作为监督机构启动

作为监督机构启动

是否可以将 OSX(特别是 Mountain Lion)上的 launchd 配置为像看门狗一样工作,在启动进程后对其进行监控,以使其保持活动状态?如果可以,怎么做?

答案1

创建一个 .plist 文件,告诉 launchd 要启动什么、何时启动以及退出时要做什么。这是一个非常简单的示例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>local.someidentifier</string>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>ProgramArguments</key>
    <array>
        <string>/path/to/executable</string>
    </array>
</dict>
</plist>

还有更多选择;请参阅Apple 的开发者文档launchd.plist 手册页。创建文件后,将其放在 /Library/LaunchDaemons/local.someidentifier.plist 中(请注意,文件名应与“Label”条目匹配)。将其所有者设置为 root、组设置为 wheel、权限设置为 644。它将在您重新启动计算机时加载,或者您可以使用以下命令手动加载它sudo launchctl load /Library/LaunchDaemons/local.someidentifier.plist

相关内容