每月cron作业特定日ubuntu

每月cron作业特定日ubuntu,ubuntu,cron,crontab,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 -typ

我在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

您指定的比较将起作用,是的

从技术上讲,至少在调试脚本之前,放弃所有输出和错误是极不明智的

sudo sh/usr/local/letsencrypt/autorenew.sh
看起来很奇怪,但是如果
letsencrypt
确实是一个
sh
脚本,它缺少正确的shebang和/或execute权限,并且出于任何目的接受参数
/autorenew.sh
,那么它可能是正确的。或者,您可能有一个或多个输入错误,应该省略
sh