Linux:每个月的第一天执行某任务是这样写吗?

Linux:每个月的第一天执行某任务是这样写吗?,第1张

这样写不行。

这样写的意思是, 在每个月的第一天, 每分钟执行一次work.sh

应该这么写:

0 0 1 * * root /tmp/work.sh

好像没法简单通过cronjob实现,cronjob只能定义到周几,至于第三个完整周需要在脚本里面判断

假设

0 8 * * 1 XXX.sh

就是每周周一早上8点执行脚本XXX.sh

然后在脚本里面写个判断,判断可能不是很准确,因为这个比较难算,只能大概的推算

TIME=`date -d 'today -2 weeks' +%d`   #将这周的周一日减去14看得到的值多少来判断是否第三周

if [ $TIME -gt 1 && $TIME -lt 10 ]

then

./XXX.sh

fi


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9024605.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存