iT邦幫忙

0

aix crontab 設定每月月底執行

請問各位大大,

aix crontab 如可設定每月月底執行
因為月底依不同年月有28/29/30/31
要如何設定才能正常的執行?

還有請問aix的指令及script有什麼地方或書籍可供學習?

2 個回答

14
bizpro
iT邦大師 1 級 ‧ 2012-11-30 14:58:46
最佳解答

如果要在23:00執行job.sh, 您可以用:
* 23 * * * [ /bin/date +%d -gt /bin/date +%d -d "1 day" ] && job.sh

這是判斷當天的"日"是否大於隔天的"日", 也就是換月了, 就執行job.sh

bizpro iT邦大師 1 級 ‧ 2012-11-30 15:04:08 檢舉

例如今天是11月30日, 明天是12月1日, 30>1

至於要學習AIX, 看來要找IBM官網, 和問問Google了. 大部分的指令和Linux相同. 問google的時候, 可以加上 +AIX, 來找出和AIX相關的.

bizpro iT邦大師 1 級 ‧ 2012-11-30 16:54:46 檢舉

剛想到, 其實只需判斷隔日是否為1就可以了
* 23 * * * [ /bin/date +%d -d "1 day" -eq 1 ] && job.sh

2
eeie9999
iT邦新手 4 級 ‧ 2012-12-11 02:15:44

其實shell內容跟日期無關的話,我都是偷懶擺在每個月1號的0時0分執行...
aix的指令可以去IBM看,現在近期的幾個版本都有中英文指令說明
再高階一點可以下載紅皮書(redbook) 有好幾本,依需求下載
實體書的話對岸有出一本,拍賣找一下...
script都是google比較快,基礎的話參考linux的書或網頁
骨子裡差不多只是多了一些好用的參數

我要發表回答

立即登入回答