我在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
答案 0 :(得分:0)
您指定的比较可行,是的。
作为一种技术性,至少在调试脚本之前,丢弃所有输出和错误是非常不明智的。
sudo sh /usr/local/letsencrypt /autorenew.sh
看起来很奇怪,但如果letsencrypt
确实是一个缺少正确的shebang和/或执行权限的sh
脚本,并且出于任何目的接受参数/autorenew.sh
,也许这是对的。或者你可能有一个或多个错别字,应该忽略sh
。