1. 程式人生 > >AIX_環境下SHELL指令碼設定成crontab排程和手動執行的某些不同

AIX_環境下SHELL指令碼設定成crontab排程和手動執行的某些不同

有些時候,寫好的shell指令碼手工執行很正常,但一旦把其配置在crontab上排程就會出現這樣或那樣的問題。本人就遇到到如下幾種情況。

1、在呼叫oracle的sqlplus、sqlldr等命令工具時必須寫出其全路徑才能在crontab中執行成功,否則,雖然手動執行很正常,但一配到crontab上就出現異常。

2、手動執行shell指令碼時,可以用sh命令;但在cron中一定不能用sh執行命令,而要用直接的列出shell指令碼檔案的方式順序執行。

3、在crontab呼叫時,如果有用到資料庫,最好把資料庫的相關環境變數等列寫出來。---自己就遇到了這個坑,搞了好久,想了好久,原來是環境變數沒設定。

4、要在crontab裡排程,shell指令碼中引用到的檔案最好都寫絕對路徑。

對於crontab排程而出現的問題的查詢,AIX的系統郵件,很是一個突破口。根據郵件中的內容,一步步對所排程的shell進行問題的查詢及解決