问题标签 [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.
macos - OSX 上的“launchctl unload”是否将“ProgramArguments”传递给目标应用程序?
我正在尝试设置一个在 OSX 上.plist
使用的文件。launchctl
从命令行(不使用launchctl
)运行时,我们的应用程序执行如下:
...并终止我们的应用程序,我们输入:
...这会导致新实例ourapp
正确杀死正在运行的前一个实例。
现在我设置了一个.plist
文件来控制应用程序的执行launchctl
,如下:
...我在命令行执行它,如下所示:
这成功地启动了应用程序。
不幸的是,在创建 a 时stop.plist
,如下所示(唯一的区别是添加了-k
参数):
...并通过执行
...应用程序不会终止...因此,似乎在使用时launchctl
,应用程序没有被等效地执行
有人能告诉我launchctl unload
真正在做什么吗——即它是否使用给定的参数从命令行调用应用程序——以及stop.plist
在使用时我能做些什么来让我工作launchctl unload
,无论它在做什么?
macos - 启动脚本以自动挂载 AFP 共享
我越来越多地使用launchd来自动化我的家庭服务器上的一切,我想在我的客户端机器上利用它的一些力量。我基本上想弄清楚如何始终保持服务器的 AFP 共享。我看到自己遇到的唯一真正的问题是,当我在 AFP 被阻止的网络上时,脚本会将自己撞到墙上。我想做一些尝试3次然后放弃的事情,但是当我离开网络时我必须重新启动脚本。我不太确定如何在 plist 中编写 if 构造以确保它可以连接,或者检查卷是否已安装。到目前为止,我编写的唯一脚本是让 OS X 应用程序保持活力。
python - 在 OSX lion/launchd 中,python/serial 坏了
我有一个launchd
适用于 OSX 10.6 但在 10.7 上失败的条目。它使用 python,并在尝试导入时产生错误serial
。我不太明白这个,因为我已经重新下载pyserial-2.5
并使用 sudo 重新安装了它。(无奈之下,我为我的机器上的多种 python 重新安装了它。)作为测试,我可以import serial
毫无困难地输入 python。也许有一个为交互式用户设置好的系统路径,但没有设置为启动?
谁能建议我如何诊断问题?
macos - 启动远程 rdiff 备份
我的问题backupscript
似乎不适用于 OS launchd
X。
这是我想运行的脚本:
如您所见,它没有什么特别之处,并且在不使用launchd
.
但是,当我使用它运行它时,launchd
它不会... XML 文件如下所示:
脚本正在运行,但没有对远程主机进行备份。backup.plist 位于 /Library/LaunchDeamons,因此它应该以 root 身份运行。
我不知道可能是什么问题,权限也应该没问题。这已经困扰我好几天了...
有什么建议么?
macos - Mac OS X 中的 LaunchD 编程
我对 LaunchD 编程很陌生。我需要开发一个需要始终在后台运行的应用程序。我的一位朋友建议我,LaunchD 编程更适合您的要求。我不知道如何使用 LaunchD 编程。你们能建议一个最好的文档或示例代码来解决这个问题吗?
在此先感谢,钱德拉。
macos - SMJobBless - 关于何时要求管理员密码的文档
我似乎找不到任何有关此的文档,因此希望有人可以使用 Apple 的示例SMJobBless代码确认我看到的行为。
我的印象是,如果它检测到需要安装新版本的帮助工具,它只会要求输入管理员密码。
然而,这种印象显然是不正确的。
我在 10.6 下看到的行为是,如果我第一次启动该应用程序,它会要求输入密码。如果我几乎立即启动,它不会。但是,如果我等待足够长的时间,它会再次要求输入密码。在所有这些过程中,辅助工具不会改变。
谁能指出将其定义为正确行为的文档?
macos - 在 Mac OS X 10.6 上绑定特权端口(端口 < 1024)
您知道如何在 Mac OS X 上使用非 root 用户帐户取消绑定到端口 < 1024 的限制吗?
launchd - osx 使用动态登录用户名启动 plist
可以在 .plist 文件中为 launchd 动态用户名(考虑登录用户)。
我希望用户名与这样的登录用户不同。
或者
或者
谢谢你。
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/...
手动启动它。
cocoa - “launchctl start”在启动守护进程中不起作用
我有一个守护进程,在 Mac 上使用 launchd 设置。守护进程以 root 身份运行。以下行不会启动我的 UI 应用程序 -
但是如果我去终端运行相同的命令->launchctl start com.project.myproj。它启动我的应用程序。我的问题是我做错了什么还是系统行为不正确?