小编Sim*_*mon的帖子

运行 - 或仅启动 - 使用 launchd 的守护进程

我正在尝试在 OS X Lion Server 上设置YouTrack并使用launchd. 我已经下载了 YouTrack jar 文件,我可以使用java -Xmx512m -jar youtrack.jar 8080. 我还将上述运行命令包装在一个类似于的 shell 脚本中,基本上让我可以使用youtrack start和与活动实例进行交互youtrack stop。它将进程的进程 id 存储java在一个文件中并退出,以便能够停止正在运行的实例,只允许一个实例等。

为了在启动时运行这个命令,我创建了一个简单的 launchd plist 并将它放在 /Library/LaunchDaemons 中,按照man launchd.plist. 使用的主要键是ProgramArguments( youtrack start) 和RunAtLoad(true)。问题是,当运行表单时,命令行将youtrack start创建一个包含java进程pid 的文件,我可以在top或 中看到这个进程ps ax。但是当命令由 lanuchd ( sudo launchctl load /Library/LaunchDaemons/org.example.youtrack.plist)运行时,生成的 pid 将与任何正在运行的进程的 pid 不匹配,并且 YouTrack Web …

launchd process daemon launchctl macos

2
推荐指数
1
解决办法
3170
查看次数

标签 统计

daemon ×1

launchctl ×1

launchd ×1

macos ×1

process ×1