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裡就執行不成功的問題指令碼
- .net 程式通過 crontab 無法啟動,手動執行指令碼可以啟動指令碼
- 在linux上定期執行命令、指令碼(cron,crontab,anacron)Linux指令碼
- linux crontab下的指令碼不執行怎麼辦Linux指令碼
- 傳json引數但卻controller無法執行JSONController
- 執行python指令碼後臺執行Python指令碼
- 伺服器部署python指令碼並使用crontab定時執行伺服器Python指令碼
- 執行shell指令碼指令碼
- eos docker執行後無法執行cleosDocker
- Linux 作業系統指令碼格式問題導致指令碼無法執行Linux作業系統指令碼
- Vs Code中執行vue命令顯示"系統禁止執行指令碼"無法在終端使用Vue指令碼
- Linux crontab 未執行排查Linux
- mybatis執行sql指令碼MyBatisSQL指令碼
- Selenium執行JavaScript指令碼JavaScript指令碼
- shell 命令在終端可以執行成功,為什麼放在 groovy 指令碼中不執行?指令碼
- appium ios java 指令碼如何用指令執行,例如 adb 那種方式執行指令碼APPiOSJava指令碼
- job任務均不執行,手工執行報job now running
- [20190107]生成bbed執行指令碼:指令碼
- sh指令碼執行報錯指令碼
- Laravel 中執行 Python 指令碼LaravelPython指令碼
- C# 執行Javascript指令碼C#JavaScript指令碼
- python ansible如何執行指令碼?Python指令碼
- shell 檢測 pm2 是否執行 frp 相關程序 沒有執行執行 crontabFRP
- 安裝ffmpeg和crontab執行ffmpeg
- npm 執行時報錯“因為在此係統上禁止執行指令碼”解決辦法NPM指令碼
- xcall叢集執行命令指令碼指令碼
- Linux 後臺執行 PHP 指令碼LinuxPHP指令碼
- Linux 定時執行指令碼、命令Linux指令碼
- [20190510]快速建立執行指令碼.txt指令碼
- Mac 終端執行 shell 指令碼Mac指令碼
- Linux定時執行.sh指令碼Linux指令碼
- python中怎樣執行指令碼Python指令碼
- Linux下無法執行Color pickerLinux
- docker 中vim 命令 無法執行Docker
- shell指令碼命令 執行python檔案&python命令列執行python程式碼指令碼Python命令列
- crontab 每隔 1 小時 2 小時的執行 job 寫法
- 關於Python能再Pycharm上執行而在VSCode下無法執行PythonPyCharmVSCode
- shell指令碼linux命令連續執行指令碼Linux