AIX下crontab正常執行使用
有些時候,寫好的 shell 指令碼手工執行很正常,但一旦把其配置在 crontab 上排程就會出現這樣或那樣的問題。本人就遇到到如下幾種情況。
1 、在呼叫 oracle 的 sqlplus 、 sqlldr 等命令工具時必須寫出其全路徑才能在 crontab 中執行成功,否則,雖然手動執行很正常,但一配到 crontab 上就出現異常。
2 、手動執行 shell 指令碼時,可以用 sh 命令;但在 cron 中一定不能用 sh 執行命令,而要用直接的列出 shell 指令碼檔案的方式順序執行。
3 、在 crontab 呼叫時,如果有用到資料庫,最好把資料庫的相關環境變數等列寫出來。
4 、要在 crontab 裡排程, shell 指令碼中引用到的檔案最好都寫絕對路徑。
對於
crontab
排程而出現的問題的查詢,
AIX
的系統郵件,很是一個突破口。根據郵件中的內容,一步步對所排程的
shell
進行問題的查詢及解決。
注意:
如果是遇到資料庫的指令碼,一定要注意環境變數,例如
PATH=$PATH:$HOME/bin
export PATH
export TMP=/tmp
export TMPDIR=/tmp
export ORACLE_BASE=/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=racdb1
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
檢查crond程式是否正常
/etc/init.d/crond status
/etc/init.d/crond start
service rsyslog status
ps -elf|grep crond
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-1762173/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- crontab異常:shell下可以執行命令,執行crontab卻報錯
- linux下crontab 不能執行的原因Linux
- crontab執行phpPHP
- crontab不執行
- 使用CRONTAB呼叫shell指令碼執行EXP指令碼
- Linux下用crontab定時執行PHP程式LinuxPHP
- crontab執行shell指令碼指令碼
- crontab 每隔幾秒執行
- crontab的執行問題
- Ubuentu crontab執行scala不執行問題
- Linux crontab 未執行排查Linux
- Linux crontab 沒有執行Linux
- 自動執行任務crontab
- linux crontab下的指令碼不執行怎麼辦Linux指令碼
- Centos 7下利用crontab定時執行任務詳解CentOS
- crontab 指定執行使用者
- Linux下的crontab定時執行任務命令詳解Linux
- CentOS Linux使用crontab執行定時任務詳解CentOSLinux
- UNIX crontab自動執行指令碼指令碼
- 執行crontab最好的時間(轉)
- Crontab 任務不執行問題
- EJB裡使用了file io,執行正常,但是沒有執行file io操作???
- crontab無法執行perl指令碼 手工卻成功執行指令碼
- AIX下使用ASMAIASM
- 正常執行時間監控
- Server正常執行整1年。Server
- 為什麼VC中DEBUG版本可以正常執行的程式有時無法在RELEASE版本下正常執行 (轉)
- oracle使用者crontab無許可權使用和不能執行計劃Oracle
- Debian的定時執行命令Crontab
- crontab每月最後一天執行
- 伺服器部署python指令碼並使用crontab定時執行伺服器Python指令碼
- 如何使用Linux的Crontab定時執行PHP指令碼的方法LinuxPHP指令碼
- 全新安裝jivejdon不能正常執行
- linux下crontab的使用實現Linux
- Ubuntu 下計劃任務使用(crontab)Ubuntu
- crontab定期執行命令詳解,以及例項
- linux環境下,java程式手工執行不亂碼,crontab自動執行就亂碼,解決方案!LinuxJava
- IOS下使用多執行緒iOS執行緒