问题标签 [launchd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3797 浏览

macos - OSX 上的“launchctl unload”是否将“ProgramArguments”传递给目标应用程序?

我正在尝试设置一个在 OSX 上.plist使用的文件。launchctl从命令行(不使用launchctl)运行时,我们的应用程序执行如下:

...并终止我们的应用程序,我们输入:

...这会导致新实例ourapp正确杀死正在运行的前一个实例。

现在我设置了一个.plist文件来控制应用程序的执行launchctl,如下:

...我在命令行执行它,如下所示:

这成功地启动了应用程序。

不幸的是,在创建 a 时stop.plist,如下所示(唯一的区别是添加了-k参数):

...并通过执行

...应用程序不会终止...因此,似乎在使用时launchctl,应用程序没有被等效地执行

有人能告诉我launchctl unload真正在做什么吗——即它是否使用给定的参数从命令行调用应用程序——以及stop.plist在使用时我能做些什么来让我工作launchctl unload,无论它在做什么?

0 投票
1 回答
1198 浏览

macos - 启动脚本以自动挂载 AFP 共享

我越来越多地使用launchd来自动化我的家庭服务器上的一切,我想在我的客户端机器上利用它的一些力量。我基本上想弄清楚如何始终保持服务器的 AFP 共享。我看到自己遇到的唯一真正的问题是,当我在 AFP 被阻止的网络上时,脚本会将自己撞到墙上。我想做一些尝试3次然后放弃的事情,但是当我离开网络时我必须重新启动脚本。我不太确定如何在 plist 中编写 if 构造以确保它可以连接,或者检查卷是否已安装。到目前为止,我编写的唯一脚本是让 OS X 应用程序保持活力。

0 投票
2 回答
1628 浏览

python - 在 OSX lion/launchd 中,python/serial 坏了

我有一个launchd适用于 OSX 10.6 但在 10.7 上失败的条目。它使用 python,并在尝试导入时产生错误serial。我不太明白这个,因为我已经重新下载pyserial-2.5并使用 sudo 重新安装了它。(无奈之下,我为我的机器上的多种 python 重新安装了它。)作为测试,我可以import serial毫无困难地输入 python。也许有一个为交互式用户设置好的系统路径,但没有设置为启动?

谁能建议我如何诊断问题?

0 投票
1 回答
178 浏览

macos - 启动远程 rdiff 备份

我的问题backupscript似乎不适用于 OS launchdX。

这是我想运行的脚本:

如您所见,它没有什么特别之处,并且在不使用launchd.

但是,当我使用它运行它时,launchd它不会... XML 文件如下所示:

脚本正在运行,但没有对远程主机进行备份。backup.plist 位于 /Library/LaunchDeamons,因此它应该以 root 身份运行。

我不知道可能是什么问题,权限也应该没问题。这已经困扰我好几天了...

有什么建议么?

0 投票
1 回答
564 浏览

macos - Mac OS X 中的 LaunchD 编程

我对 LaunchD 编程很陌生。我需要开发一个需要始终在后台运行的应用程序。我的一位朋友建议我,LaunchD 编程更适合您的要求。我不知道如何使用 LaunchD 编程。你们能建议一个最好的文档或示例代码来解决这个问题吗?

在此先感谢,钱德拉。

0 投票
1 回答
1281 浏览

macos - SMJobBless - 关于何时要求管理员密码的文档

我似乎找不到任何有关此的文档,因此希望有人可以使用 Apple 的示例SMJobBless代码确认我看到的行为。

我的印象是,如果它检测到需要安装新版本的帮助工具,它只会要求输入管理员密码。

然而,这种印象显然是不正确的。

我在 10.6 下看到的行为是,如果我第一次启动该应用程序,它会要求输入密码。如果我几乎立即启动,它不会。但是,如果我等待足够长的时间,它会再次要求输入密码。在所有这些过程中,辅助工具不会改变。

谁能指出将其定义为正确行为的文档?

0 投票
1 回答
2880 浏览

macos - 在 Mac OS X 10.6 上绑定特权端口(端口 < 1024)

您知道如何在 Mac OS X 上使用非 root 用户帐户取消绑定到端口 < 1024 的限制吗?

0 投票
1 回答
704 浏览

launchd - osx 使用动态登录用户名启动 plist

可以在 .plist 文件中为 launchd 动态用户名(考虑登录用户)。

我希望用户名与这样的登录用户不同。

或者

或者

谢谢你。

0 投票
1 回答
991 浏览

php - OS X:在系统启动时通过 launchd 自动启动 PHP FCGI

因此,我从 MacPorts 以及 nginx 和 mysql 安装了 PHP5 FCGI。最后两个在系统启动期间加载正常。但是 PHP 没有。我创建了一个文件/opt/local/etc/LaunchDaemons/org.macports.php5/org.macports.php5-cgi.plist并将这些内容放入其中:

但它不会在加载时启动。我需要执行sudo launchctl load -w /opt/...手动启动它。

0 投票
1 回答
1183 浏览

cocoa - “launchctl start”在启动守护进程中不起作用

我有一个守护进程,在 Mac 上使用 launchd 设置。守护进程以 root 身份运行。以下行不会启动我的 UI 应用程序 -

但是如果我去终端运行相同的命令->launchctl start com.project.myproj。它启动我的应用程序。我的问题是我做错了什么还是系统行为不正确?