有关 crontab 一个表达式的问题
- 0次
- 2021-06-19 00:03:19
- idczone
➜ ~ 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
https://crontab.guru/#2/1_*_*_*_*
得这样写: 2-59/1 * * * *
这个表达式是没问题的 问题是 centos 上没法设置
你看网页有提示啊 Non standard! May not work with every cron. 我试了在 Ubuntu18.04 也是一样的错误。
哈哈 太小的一行字 没注意 2 楼的是可以的
每分钟都执行就直接 2-59 * * * *