我一直在尝试为shell脚本创建一个cron条目:
50 */4 * * * /path/script-file.sh > /dev/null 2>&1
旨在以HH:50运行脚本,频率为4小时。但是这个消息出错了:
crontab:前一行错误;在线发现意外的角色。
crontab:在输入中检测到错误,没有生成crontab文件。
我删除了“/ 4”并且错误消失了,但我知道cron确实允许这种格式。有人知道这个问题是什么吗?
非常感谢您的帮助。
答案 0 :(得分:3)
某些cron
实施不支持步骤(例如*/4
) - 请检查您特定系统上的man 5 crontab
。
您可以改为使用列表 0,4,8,12,16,20
。
偏离主题:如果您正在使用bash,则可以使用较短的 (见@Keith Thompson在下面的评论)> /dev/null 2>&1
替换&>/dev/null
,或者使用1>&- 2>&-
关闭stdout和stderr。