【发布时间】:2014-07-15 09:09:11
【问题描述】:
我想在不使用 root 的情况下在 mac os x 上启动 .sh 类型或 .py 的文件, 我在谷歌搜索,发现launchctl可以帮助我,
所以我阅读教程并在教程中做同样的事情,但它对我不起作用,[我使用 mac os x 10.9 x64]
我的 .plist 文件 [每 60 秒运行 1.sh 文件]:
<?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>com.alvin.crontabtest</string>
<key>ProgramArguments</key>
<array>
<string>/Users/paul/Desktop/1.sh</string>
</array>
<key>Nice</key>
<integer>1</integer>
<key>StartInterval</key>
<integer>60</integer>
<key>RunAtLoad</key>
<true/>
<key>StandardErrorPath</key>
<string>/tmp/AlTest1.err</string>
<key>StandardOutPath</key>
<string>/tmp/AlTest1.out</string>
</dict>
</plist>
1.sh 的来源:
echo '+' >> /Users/paul/Desktop/worked.txt
我把 Run.plist 放在 /Users/paul/Run.plist 中
并从终端运行命令:
launchctl load /Users/paul/Run.plist
Launchctl start com.alvin.crontabtest
命令执行没有任何错误,但我看不到 working.txt 中的任何内容
谁能帮帮我?
【问题讨论】:
-
检查控制台是否有错误
标签: macos bash cron startup launchd