我正在尝试熟悉cron作业,我想我已经掌握了基本的想法(计划,语法等),但是,我似乎无法在带有Terminal的Mac上正确地找到它-我在哪里可以找到Crontab?我应该如何引用脚本的路径?
我要执行的操作是在远程计算机(http://..)上击中php脚本-可能吗?
最佳答案
要开始启动(而不是cron),您需要首先创建一个空的.plist
文件,例如local.mytask.plist
,并将其放置在某个地方。 ~/Library/LaunchAgents
可能是一个好地方。在文本编辑器中打开它,然后复制下面的代码
<?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>KeepAlive</key>
<false/>
<key>Label</key>
<string>local.mytask</string>
<key>ProgramArguments</key>
<array>
<string>/opt/local/bin/wget</string>
<string>http://someserver/somepage.php</string>
</array>
<key>StartInterval</key>
<integer>300</integer>
<key>RunAtLoad</key>
<true />
<key>StandardErrorPath</key>
<string>/dev/null</string>
<key>StandardOutPath</key>
<string>/dev/null</string>
</dict>
</plist>
然后从命令行“激活”文件:
sudo launchctl load /Users/my_username/Library/LaunchAgents/local.mytask.plist
要使其自动加载,请创建同一行的
~/.launchd.conf
文件(减去sudo launch
)load /Users/my_username/Library/LaunchAgents/local.mytask.plist
以上指示已从www.davidlanier.com复制而来,供您引用。
关于macos - 在Mac上使用cronjobs入门,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1683620/