Shell-Script
查找日期和時間並執行後續步驟的 shell 腳本重讀__6.7___R和dH一種噸6.7Redhat6.7
我有一個場景,我需要根據當天執行一個 shell 腳本。這是程式碼:
cd /home/test/check perl test.pl check.ini parameters
我只想在當天不是星期四的情況下執行這兩行,如果當天是星期四,則不應執行以下行。我怎樣才能達到同樣的效果我對shell腳本很陌生,任何幫助表示讚賞。
用於
date "+%u"
獲取星期幾的數字(1 是星期一)。if [ $(date "+%u") != "4" ]; then cd /home/test/check perl test.pl check.ini parameters fi
您可以使用
crontab
在特定時間執行腳本。使用編輯 crontabcrontab -e
# Use the hash sign to prefix a comment # +---------------- minute (0 - 59) # | +------------- hour (0 - 23) # | | +---------- day of month (1 - 31) # | | | +------- month (1 - 12) # | | | | +---- day of week (0 - 7) (Sunday=0 or 7) # | | | | | # * * * * * command to be executed #--------------------------------------------------------------------------
例如,除週四外,每天上午 11:59 執行。:
59 11 * * 1,2,3,5,6,7 nohup /usr/local/bin/perl /home/test/check/perl.pl check parameters > /tmp/script.log 2>&1