LaunchDaemons 和环境变量

2023-11-29

一段时间以来,我注意到我的 MacPorts 安装的 Apache2 实例在我启动时尚未启动(MacPorts Apache2 在启动时停止启动)。 LaunchDaemon 已加载。今天我在日志文件中发现了一些可能指向答案的内容,但我找不到任何确认。

我在我的中使用环境变量httpd.conf文件。具体来说,${HOME}多变的。当LaunchDaemons执行时,环境变量是否有可能(或可能等)被完全加载?我可以将它们添加到plist文件,但我希望有人能够为我提供一个体面的、高层次的 OS X 启动过程观察,并确认我所看到的内容。

Thanks.


I found 本页介绍启动过程在 MacOSX 上,其中包含一些信息。基本上,launchd以 root 身份启动并运行。然后每个守护进程都由launchd基于plist file.

关于守护进程启动时的环境,我没有找到任何明确的信息。但读完后启动命令老兄,我找到了一个可以打印出环境的命令launchd。所以诀窍是去root并询问:

#$> sudo su
Password:
#$> whoami
root
#$> launchctl
launchd% export
PATH="/usr/bin:/bin:/usr/sbin:/sbin"; export PATH;
launchd% exit
#$> exit

我推断打印环境是守护进程启动时使用的环境。如果您重复操作而不去root,环境必须与用户的环境相匹配。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LaunchDaemons 和环境变量 的相关文章

随机推荐

  • 如何打开/查看设备上存储的 iOS OSLogs?

    我正在使用 Apple 创建日志os log框架 我只是制作如下日志 os log Update Lat public f Long private f RemainingTime public f log log type default
  • 在 Samsung Galaxy S 上未拨打 NEW_OUTGOING_CALL

    尝试拦截拨出电话 并找到一个运行良好的解决方案 Nexus 1 股票 Android 2 2 HTC 欲望 2 2 摩托挑战2 1 但在运行 2 1 的 Samsung Galaxy S 上却没有 有人见过这个吗
  • 一个类如何继承自己? [复制]

    这个问题在这里已经有答案了 我不明白以下代码 template
  • 如何从文件中删除单个属性(例如只读)?

    假设一个文件具有以下属性 ReadOnly Hidden Archived System 如何只删除一个属性 例如只读 如果我使用以下内容 它将删除所有属性 IO File SetAttributes File txt IO FileAtt
  • 如何从 Java 中的自定义谓词列表创建谓词?

    我对编程比较陌生 过去两天我一直想知道如何创建一个由其他谓词的自定义列表组成的谓词 所以我想出了某种解决方案 下面是一个代码片段 应该可以给您一个想法 因为我只是根据阅读各种文档来编写它 所以我有两个问题 1 这是一个好的解决方案吗 2 对
  • 最大化 R Shiny bs4Dash 中的绘图

    我在网上到处查了一下没有结果 我似乎无法让这些图在最大化盒子时将其高度和宽度最大化到整个窗口大小 这是我使用的要求bs4Dash 我在看这个帖子但提供的解决方案似乎对我不起作用 我缺少什么 library shiny library bs4
  • 使用犰狳和 hdf5 库的简单代码的 C++ 构建错误

    我对 C 和犰狳很陌生 并且遇到了下面描述的构建错误 我正在尝试测试以下简单代码以将犰狳矩阵保存为 hdf5 文件 include
  • 如何获取 Highcharts 树图中钻取事件的当前级别?

    似乎在 Highcharts Treemap 中没有触发下钻事件 我需要执行一些任务 例如在向下钻取和向上钻取事件上显示当前级别编号的警报 如何在树状图中完成此操作 我看到此时您可以捕获重绘事件并准备一个简单的 解析器 来检查ID 第一级的
  • Bash 子 shell 与 ssh 命令的行为非常奇怪

    考虑脚本 s2 bin bash ssh localhost tail 和脚本 s1 bin bash s2 sleep 1000 wait 现在呼叫 s1 它不会调用 ssh 命令 如果你删除 s1 中的 它就会 如果你直接调用 s2 就
  • 如何为 Intellij 编译器提供更多堆空间?

    当我制作 Intellij 项目时 我不断收到以下内存不足错误 我已经增加了堆大小idea vmoptions Xms128m Xmx2048m XX MaxPermSize 1024m XX ReservedCodeCacheSize 6
  • 使用 RSelenium 在 Chrome 中启用 Adblocker 扩展

    我正在从这个页面抓取 R 中的数据 显示弹出广告 这些广告会干扰脚本 因此我想启用广告拦截器扩展 https chrome google com webstore detail adblock gighmmpiobklfepjocnamgk
  • 如何根据用户或电子邮件过滤仪表板内容?

    我正在尝试在 Google Data Studio 上构建一个仪表板 该仪表板会根据访问仪表板的用户 使用其 Google 帐户凭据 自动过滤数据 以下是一些细节 因此 这个仪表板应该为员工显示一些汇总数据 但我们希望限制可见性并实施一些访
  • (无意中)在迭代列表时跳过项目

    我有一个列表 我想从中删除其他列表中未出现的项目 我尝试过以下方法 for w in common for i in range 1 n if not w in words i common remove w 但是 这无法删除某些项目 添加
  • 如何以编程方式使用 Google Analytics API 函数获取指标和维度列表?

    我正在尝试使用 Google Analytics API 需要通过 Google Analytics API 获取指标和维度列表 如何在 php 中使用 Google Analytics API 函数获取指标和维度列表 这无法通过 API
  • 团队构建:使用 MSDeploy 本地发布

    我刚刚开始使用团队构建功能 我发现做一些非常简单的事情所需的大量事情有点令人不知所措 我目前的设置是一个包含 Web 应用程序 组装应用程序和测试应用程序的解决方案 Web 应用程序设置了一个通过文件系统发布的 PublishProfile
  • Magento:将商品添加到购物车时如何更改商品价格

    当我将商品添加到购物车时 我希望能够以编程方式 而不是通过目录或购物车规则 更改商品价格 以下回答以编程方式将产品添加到购物车并更改价格展示了如何在更新购物车时执行此操作 而不是在添加产品时执行此操作 Thanks 您可以使用观察者类来监听
  • 使用 TypeScript 的 React 组件中的默认属性值

    我不知道如何使用 Typescript 为我的组件设置默认属性值 这是源代码 class PageState export class PageProps foo string bar export class PageComponent
  • hibernate加载对象图的正确方法是什么

    假设我有 3 个表 GrandCat Cat 和 Kitt 它们具有一对多的关系 所以我有以下课程 所有关联都是延迟加载 GrandCat int age Set
  • 在 MFC 中添加加速器(快捷方式) - 如何?

    我找到了这个链接 http support microsoft com kb 222829 但我无法理解那么多 好的 我知道我需要将其添加到我的头文件中 HACCEL m hAccelTable 然后是这个 m hAccelTable Lo
  • LaunchDaemons 和环境变量

    一段时间以来 我注意到我的 MacPorts 安装的 Apache2 实例在我启动时尚未启动 MacPorts Apache2 在启动时停止启动 LaunchDaemon 已加载 今天我在日志文件中发现了一些可能指向答案的内容 但我找不到任