crontab無法執行perl指令碼 手工卻成功執行
crontab裡面有一個perl指令碼,但是一直執行不成功,手工呼叫perl ***.pl卻可以成功。
手工能執行成功 說明該指令碼語法以及許可權均不存在問題。
透過在crontab中設定跟蹤日誌
*、1 * * * * /home/oracle/tools/find_sql.pl >> /home/oracle/find_sql_temp.log 2>&1
可以捕獲到錯誤資訊如下
Can't exec "sendEmail": No such file or directory at /home/oracle/find_sql.pl line 39.
初步推斷此問題是由環境變數設定不正確導致的,但是perl指令碼中已經有了如下設定
$ENV{ORACLE_HOME} = "/data/oracle/product/10.2/db1";
$ENV{ORACLE_SID} = "justin";
檢視.bash_profile設定的路徑資訊
[oracle@racdg1 ~]$ echo $PATH
/home/oracle/bin:/data/oracle/product/10.2/db1/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/oracle/bin:/sbin/:/data/oracle/product/10.2/crs//bin:/home/oracle/tools
將其加入到perl指令碼中,crontab即可成功呼叫並執行該perl指令碼
$ENV{PATH} ="/home/oracle/bin:/data/oracle/product/10.2/db1/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/oracle/bin:/sbin/:/data/oracle/product/10.2/crs//bin:/home/oracle/tools";
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15480802/viewspace-686976/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- crontab執行shell指令碼指令碼
- crontab異常:shell下可以執行命令,執行crontab卻報錯
- UNIX crontab自動執行指令碼指令碼
- Perl指令碼執行方法小結指令碼
- 使用CRONTAB呼叫shell指令碼執行EXP指令碼
- shell指令碼放到crontab裡就執行不成功的問題指令碼
- .net 程式通過 crontab 無法啟動,手動執行指令碼可以啟動指令碼
- 指令碼在crontab裡沒有執行的解決辦法之一指令碼
- 通過Linux crontab 定期執行Oracle Procedure 指令碼LinuxOracle指令碼
- crontab執行phpPHP
- crontab不執行
- linux環境下,java程式手工執行不亂碼,crontab自動執行就亂碼,解決方案!LinuxJava
- 在linux上定期執行命令、指令碼(cron,crontab,anacron)Linux指令碼
- linux crontab下的指令碼不執行怎麼辦Linux指令碼
- crontab不執行mysql的指令碼問題的解決!MySql指令碼
- Crontab自動執行指令碼Kill掉MySQL的僵死程式指令碼MySql
- SSH 無密碼遠端執行指令碼密碼指令碼
- VIPCA無法執行PCA
- 執行python指令碼後臺執行Python指令碼
- Ubuentu crontab執行scala不執行問題
- 執行shell指令碼指令碼
- 指令碼執行方式指令碼
- perl 多執行緒執行緒
- eos docker執行後無法執行cleosDocker
- Vs Code中執行vue命令顯示"系統禁止執行指令碼"無法在終端使用Vue指令碼
- Linux 作業系統指令碼格式問題導致指令碼無法執行Linux作業系統指令碼
- 傳json引數但卻controller無法執行JSONController
- shell 命令在終端可以執行成功,為什麼放在 groovy 指令碼中不執行?指令碼
- 伺服器部署python指令碼並使用crontab定時執行伺服器Python指令碼
- 如何使用Linux的Crontab定時執行PHP指令碼的方法LinuxPHP指令碼
- mybatis執行sql指令碼MyBatisSQL指令碼
- PowerShell 指令碼執行策略指令碼
- SQL SERVER執行指令碼SQLServer指令碼
- 指令碼後臺執行指令碼
- crontab 每隔幾秒執行
- crontab的執行問題
- 【伺服器】本地執行成功,但伺服器上執行卻顯示錯誤500伺服器
- Linux計劃任務crontab執行指令碼不正確的問題Linux指令碼