55 3 21 6 2 sh /tmp/test.sh
2 10 21 6 2 sh /tmp/test2.sh
55 3 19 7 2 sh /tmp/test.sh
2 10 19 7 2 sh /tmp/test2.sh
55 3 16 8 2 sh /tmp/test.sh
2 10 16 8 2 sh /tmp/test2.sh
55 3 20 9 2 sh /tmp/test.sh
2 10 20 9 2 sh /tmp/test2.sh
55 3 18 10 2 sh /tmp/test.sh
2 10 18 10 2 sh /tmp/test2.sh
55 3 15 11 2 sh /tmp/test.sh
2 10 15 11 2 sh /tmp/test2.sh
55 3 20 12 2 sh /tmp/test.sh
2 10 20 12 2 sh /tmp/test2.sh
以上設定在crontab 中會隻認每個月的周二的,不認這周二的幾月幾日的,
更改後正确的設定如下:
55 3 21 6 * sh /tmp/test.sh
2 10 21 6 * sh /tmp/test2.sh
55 3 19 7 * sh /tmp/test.sh
2 10 19 7 * sh /tmp/test2.sh
55 3 16 8 * sh /tmp/test.sh
2 10 16 8 * sh /tmp/test2.sh
55 3 20 9 * sh /tmp/test.sh
2 10 20 9 * sh /tmp/test2.sh
55 3 18 10 * sh /tmp/test.sh
2 10 18 10 * sh /tmp/test2.sh
55 3 15 11 * sh /tmp/test.sh
2 10 15 11 * sh /tmp/test2.sh
55 3 20 12 * sh /tmp/test.sh
2 10 20 12 * sh /tmp/test2.sh
結合在一個腳本語句中搞定
具體如下:
55 03 15-21 * * if [ `date '+\%w'` = "2" ]; then sh /tmp/test.sh ;fi
02 10 15-21 * * if [ `date '+\%w'` = "2" ]; then sh /tmp/test2.sh ;fi
本文轉自 holy2009 51CTO部落格,原文連結:http://blog.51cto.com/holy2010/592427