我想在我的Mac上使用cron。我选择它而不是launchd
,因为我也希望能够在Linux上使用我的新知识。但是,我似乎不能让crontab -e
命令工作。它启动vim,我进入我的测试工作:
0-59 * * * * mollerhoj3 echo "Hello World"
但是在保存和退出(:wq
)之后,
crontab -l
说:
No crontab for mollerhoj3
我做错了什么?
发布于 2014-04-01 06:38:52
cron和launchd之间的区别
正如前面提到的,cron被弃用(但支持),而在OS上建议使用launchd。
这张图片取自developer.apple.com
睡眠和断电的影响
如果系统已关闭或处于睡眠状态,则不会执行cron作业;它们将在下一个指定时间之前不会运行。
如果您通过设置StartCalendarInterval键来安排启动的作业,并且计算机在作业本应运行时处于睡眠状态,则作业将在计算机唤醒时运行。但是,如果在作业应该运行时关闭了计算机,则直到下一个指定时间发生时,作业才会执行。
当计算机关闭或休眠时,将跳过所有其他启动的作业;它们不会运行,直到下一个指定时间发生。
因此,如果计算机总是在作业的预定时间关闭,cron作业和启动作业都不会运行。例如,如果您总是在晚上关闭计算机,则计划在凌晨1点运行的作业将永远不会运行。
https://stackoverflow.com/questions/15395479
复制相似问题