【发布时间】:2012-08-05 17:46:25
【问题描述】:
社区!
我尝试在我的 OSX 10.7.4 上每 5 分钟执行一次简单脚本。无论用户是否登录到机器(也就是在后台会话中),它都应该运行
因此我在/System/Library/LaunchDaemons/ 中创建了我的com.me.script.plist
并通过以下方式加载它:launchctl -S background ./com.me.script.plist
并通过以下方式启动它:launchchctl start com.me.script
第一次运行良好。但在我设定的 300 秒间隔后它再也不会运行了!
你们对为什么会这样有什么建议吗?如果我在 Aqua Session 中运行它,它可以完美运行,但是,这意味着它只会在用户登录时运行。但是,我真的需要它在此之前开始运行......并继续这样做不无论是用户登录/退出还是其他用户登录/退出。
这是我的清单:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>LimitLoadToSessionType</key>
<string>Background</string>
<key>Label</key>
<string>com.me.script</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/php</string>
<string>/Sites/script/notifier.php</string>
</array>
<key>StartInterval</key>
<integer>900</integer>
</dict>
</plist>
【问题讨论】:
标签: php macos intervals launchd