2017-04-11 8 views
0

私はUbuntu 16.04で次のcrontabスクリプトを用意しています。月曜日の午前3時と午前5時に最初の水曜日/火曜日に実行することで、これは意図したとおりに動作しますか?毎月のcronジョブの特定の日ubuntu

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

指定した比較が有効です。はい。

すべての出力とエラーを破棄することは、少なくともスクリプトをデバッグするまではあまりお勧めできません。

sudo sh /usr/local/letsencrypt /autorenew.shは奇妙に見えますが、letsencrypt場合多分それは正しいですが、実際に適切なシェバングを欠いおよび/または許可を実行し、どのような目的のために引数/autorenew.shを受け入れshスクリプトです。または、1つまたは複数のタイプミスがあり、shを除外する必要があります。

関連する問題