有关 crontab 一个表达式的问题

2020-03-02 18:30:39 +08:00
 geew
➜ ~ crontab -l
2/1 * * * * echo "hello" > /tmp/t.log # 表示从 2 分钟开始 每分钟执行.

这个表达式 Mac 上添加是没问题的 但是在 centos 上 没法添加. 提示
crontab: installing new crontab
"/tmp/crontab.cDUD1Q":1: bad minute
errors in crontab file, can't install. # 格式错误

这个表达式应该是合法的才对啊 有人知道怎么解决吗? 是 crontab 的版本太低了么

系统版本: CentOS Linux release 7.5.1804 (Core)
crontab 版本:
rpm -qa|grep -i cronie
cronie-anacron-1.4.11-19.el7.x86_64
cronie-1.4.11-19.el7.x86_64
2504 次点击
所在节点    Linux
6 条回复
YuxiangLuo
2020-03-02 18:40:37 +08:00
https://crontab.guru/#2/1_*_*_*_*
lc1450
2020-03-02 18:43:39 +08:00
得这样写: 2-59/1 * * * *
geew
2020-03-02 18:43:59 +08:00
@YuxiangLuo 这个表达式是没问题的 问题是 centos 上没法设置
YuxiangLuo
2020-03-02 18:45:52 +08:00
@geew 你看网页有提示啊 Non standard! May not work with every cron. 我试了在 Ubuntu18.04 也是一样的错误。
geew
2020-03-02 18:49:35 +08:00
@YuxiangLuo 哈哈 太小的一行字 没注意 2 楼的是可以的
chjtwo
2020-03-03 13:49:28 +08:00
每分钟都执行就直接 2-59 * * * *

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

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

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

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

© 2021 V2EX