【问题标题】:cron jobs under mac os 10.6 snow leopardmac os 10.6雪豹下的cron作业
【发布时间】:2011-01-01 06:27:40
【问题描述】:

我正在尝试设置一个自动 svn 提交以在 mac os 10.6 下每半小时运行一次,但我添加到 cron 的 crontab 似乎无效和/或似乎甚至不是由cron查看。为了测试,我制作了一个简单的 crontab 和脚本:

Crontab: */2 * * * * /Users/username/crontest

username 被我的系统用户名替换,从而指向我的主目录(是的,这些确实是每个值之间的制表符 - 它们在code 部分中没有忠实地复制)

我首先运行crontab -r,然后运行包含上述行的crontab .mycrontabcrontab -l 吐出上面的行,运行ps -A | grep cron 显示/usr/sbin/cron 正在运行,我假设它是mac os x 下的cron 守护进程。 /Users/username/crontest 脚本只是将一行文本附加到文本文件中,如下所示:

echo "hi" >> /Users/username/crontest.txt

什么给了?我被难住了。

【问题讨论】:

    标签: macos cron osx-snow-leopard crontab


    【解决方案1】:

    虽然在 OS X 上运行自动化作业的首选方法是 launchd,但仍支持 cron。您的脚本可能存在权限问题;确保它具有执行权限。

    另外,*/2 表示每两分钟一次,而不是每半小时一次。尝试使用分钟列表设置分钟字段:

    0,30    *   *   *   *   /Users/username/crontest
    

    在 10.6 上为我工作。

    【讨论】:

    • 感谢您的提示。旁注:我想我在最初的问题中没有澄清,即使我的最终 cron 作业打算每半小时运行一次,但我的测试 cron 作业实际上打算每两分钟运行一次。
    【解决方案2】:

    糟糕...我在 cron 作业结束时缺少换行符。这似乎已经解决了。

    【讨论】:

    • 为了清楚起见,我遇到了类似的问题,并且在运行 contrab -e 时在我的文件中添加了一个额外的新行来修复它。伊克。
    猜你喜欢
    • 2011-12-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 2011-01-30
    相关资源
    最近更新 更多