Mac 下如何使用 crontab

2015 年 5 月 5 日
 gastrodia

crontab -e编辑了

crontab -l

*/60 * * * * echo "on the minute" >> ~/1.txt

任务也存在,但还是执行不了呢? 是不是crontab服务没启动~?

11005 次点击
所在节点    macOS
10 条回复
icestraw
2015 年 5 月 5 日
虽然不理解具体情况,但是你的命令是每小时的意思,而不是每分钟
yangg
2015 年 5 月 5 日
~/1.txt 这个路径不一定能解析的了,试试全路径
wy315700
2015 年 5 月 5 日
crontab里不支持环境变量的,要用全路径
abelyao
2015 年 5 月 5 日
@icestraw 貌似不会出现第 60 分钟的情况,只有 0 - 59 分钟,第 60 分钟的时候已经变成下一个小时的 0 分了… 所以这个任务永远执行不了吧…

提醒楼主:crontab 中没有按秒触发的,最低单位(也就是左数第一位)是分钟,你要每分钟都触发,直接用 * 就好。
gastrodia
2015 年 5 月 5 日
感谢回答,的确是我脚本写错了,是按小时执行的这个- -
wzqcongcong
2015 年 5 月 5 日
mac 下可以使用 LaunchAgent 或者 LaunchDaemon ~~
icestraw
2015 年 5 月 6 日
@abelyao 这个命令的意思是"每60分钟",而不是"第60分钟"
abelyao
2015 年 5 月 6 日
@icestraw 准确点的话应该理解为,当分钟能被60整除的时候吧,但时钟最多只走到59分59秒,不会走到60分0秒,所以不管是第60分钟,还是每60分钟,都不会触发
icestraw
2015 年 5 月 6 日
@abelyao ( ̄▽ ̄)这个意思啊,谢啦~
tmdbug
2017 年 12 月 7 日
hi,
@gastrodia
@icestraw
@yangg
@wy315700
@abelyao
请问楼主,还有各位,你们的 Mac 的 cron 可以停掉吗?停掉的命令又是什么?
( Mac 下 cron 停不掉? https://www.v2ex.com/t/412435

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/188543

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX