我不确定某件事,所以我想问一下,每个月 19 日凌晨 2 点运行一个进程
我不希望 cron 在该时间之后或之前运行,并且仅在日期为 19 日时运行 - 每月和每年
这是正确的代码吗?
2 0 19 * * /usr/local/ss/script.sh 2>&1 > /dev/null &
我只是想确认一下
答案1
不,格式不对。crontab 先是分钟,然后是小时。因此您需要:
0 2 19 * * /usr/local/ss/script.sh 2>&1 > /dev/null &
此外,由于夏令时,2:00 的使用可能会有问题。在 3:01 运行会更安全,甚至 3:03 也行(这样您就不会冒着交换分钟和小时的风险)。
3 3 19 * * /usr/local/ss/script.sh 2>&1 > /dev/null &