每月cron工作特定日ubuntu

时间:2017-04-11 12:46:06

标签: ubuntu cron crontab

我在Ubuntu 16.04上有以下crontab脚本。这可以按照预期在本月的第一个星期三/星期二凌晨3点和5点运行吗?

0 3 * * 3 [ $(date +\%d) -le 07 ] && sudo sh /usr/local/letsencrypt /autorenew.sh >/dev/null 2>&1

0 5 * * 2 [ $(date +\%d) -le 07 ] && sudo find /var/log -type f -name "*.gz" -exec rm -f {} \; >/dev/null 2>&1

1 个答案:

答案 0 :(得分:0)

您指定的比较可行,是的。

作为一种技术性,至少在调试脚本之前,丢弃所有输出和错误是非常不明智的。

sudo sh /usr/local/letsencrypt /autorenew.sh看起来很奇怪,但如果letsencrypt确实是一个缺少正确的shebang和/或执行权限的sh脚本,并且出于任何目的接受参数/autorenew.sh,也许这是对的。或者你可能有一个或多个错别字,应该忽略sh