问题标签 [launch-daemon]

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 回答
1200 浏览

objective-c - 如何从我的 Mac 应用程序加载 LaunchDaemon plist

我正在尝试从我的 Mac 应用程序加载 LaunchDaemon plist。当我尝试在终端中加载它时,它会成功加载,但是当我尝试通过我的代码加载它时,它不起作用。

这是我的代码:

**

我的清单:

**

并且在系统重新启动后,守护程序启动正常。plist 在终端中加载良好。我什至尝试使用“-w”和“-F”来强制加载守护进程,但它根本不加载。奇怪的是它只是一直说守护程序已加载。现在我在这里做错了什么..?

0 投票
1 回答
692 浏览

ios - Cydia 包 preinst/postinst 无法重新加载启动守护进程

我正在为越狱的 iOS 编写一个应用程序,其中包括一个 UI 应用程序和一个启动守护程序。我将启动守护程序设置为 UI 应用程序项目的子项目。

一切正常,除了我无法卸载包,然后将启动守护程序作为安装过程的一部分重新加载,或者chown将启动守护程序 plist 文件重新加载到root:wheel.

mainproject/subproject/layout/DEBIAN/preinst我有以下代码:

并在mainproject/subproject/layout/DEBIAN/postinst

如果502:staff我卸载该软件包并重新安装它,则会创建 plist,但它归.sysloglaunchctl unloadlaunchctl load

知道有什么问题吗?

0 投票
2 回答
10084 浏览

macos - 在 MAC OSX 中启动守护进程

我写的守护进程是MAC OS 10.8。

我将 Unix 可执行文件复制到启动项。

我创建了一个 .plist 文件,其中 Label、KeepAlive 标志设置为 YES,并且 progrrammArguments 数组的 Item0 为 /Libray/StartupItems/updaterDaemon。

我希望这个守护进程在系统启动时以root身份运行,因此我将它复制到startupItems,但守护进程没有启动。

请告诉我我做错了什么或者我需要做什么才能在系统/机器启动时启动和运行这个守护进程。

提前致谢。

0 投票
2 回答
2029 浏览

macos - Mac OSX LaunchDaemon on Startup, Shell Script with SSH

我希望有人可以帮助我解决这个问题。我整天都在努力...

我希望 LaunchDaemon 在启动时执行 shell 脚本。这是我的 plist 文件,位于 /Library/LaunchDaemons/com.mhi.backup.plist:

当我从终端加载它时它正确执行(launchctl load /Library/LaunchDaemons/com.mhi.backup.plist),但不是在启动时。

这是我的脚本,供参考:

有人可以帮忙吗?

非常感谢,

JG

0 投票
2 回答
439 浏览

macos - 为 Gitblit 创建一个 LaunchDaemon

我想在 OSX Mavericks 上为我的 Gitblit 创建一个 LaunchDaemon,这是我的文件(org.gitblit.plist):

它不起作用,但是当我尝试java -jar gitblit.jar --baseFolder data/Applications/gitblit 时,一切正常。我错过了什么吗?

0 投票
0 回答
743 浏览

mysql - Bash 脚本从终端运行,但不是从 LaunchD

我有一个脚本,它运行一个 mysqldump,然后从 bash 插入一个 mysql。它在终端上运行良好,即使作为 root (我相信 LaunchD 运行)但它不会从 launchd 运行 mysql insert,但会运行 mysqldump。

脚本是:

和我的 com.me.BackupThing.plist(来自 /Library/LaunchAgents),它运行并执行除 mysql 命令之外的所有命令:

全部从终端以 root 身份运行,并且 mysql 的 bin 在 root 命令路径上导出。

为什么它会忽略launchd中的mysql命令?

编辑

感谢arco444的解决方案,由于某种原因,mysql需要完整路径,新脚本是:

0 投票
2 回答
2451 浏览

ios - 由 launchd 运行的 iOS 控制台应用程序

有没有人有一些关于在 Xcode for iOS 中创建控制台工具的提示。我想通过launchd运行它,它应该向服务器发送请求。

但是我找不到在 Xcode for ARM 中编译没有 UI 的“应用程序”的任何方法。

谢谢

0 投票
1 回答
1509 浏览

macos - 守护进程知道用户何时登录 MAC

我有一个守护进程(用 Obj C 编写)正在运行,我想在某些用户登录时执行一些操作。守护进程是否可以知道特定用户何时在 OSX 中登录或注销?登录时是否有任何通知?我想避免使用登录项目或启动代理。而且我还想避免在计时器上轮询以检查登录用户。

0 投票
2 回答
256 浏览

macos - 从 OS X launchd 守护进程播放音频

我正在尝试从我的 launchd 守护程序执行 Apple 脚本。我的脚本只有一行,如下所示。

这总是失败并抛出此错误消息“文件未找到某些对象”。

知道为什么会这样吗?如果我从 xcode(不是通过 launchd 启动它)和在用户上下文中运行的任何其他应用程序运行相同的脚本,则相同的脚本可以正常工作。

0 投票
0 回答
218 浏览

python - Python 守护进程状态未知

我已经通过教程创建了一个 python 守护程序,它的运行就像教程示例一样。但是也有问题:

的输出service --status-all说:

[ ? ] 测试守护进程

谁能帮我找出这些错误和警告是什么或修复我的守护进程的状态,以便它是这样的:

[ + ] 测试守护进程