Shell-Script

查找日期和時間並執行後續步驟的 shell 腳本重讀__6.7___R和dH一種噸6.7Redhat6.7

  • September 5, 2017

我有一個場景,我需要根據當天執行一個 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

引用自:https://unix.stackexchange.com/questions/385242