在crontab中找不到sqlplus命令
linux中編寫好的腳本,在本地是用sh運行是成功的,但是設置了crontab 中使用sh運行,系統提示找不到sqlplus命令,原因是在crontab中沒有環境變量需要進行引入。
由于生產環境管理員將sqlplus工具配置在/etc/profile 下。所以在腳本開始位置添加:
source /etc/profile.運行會提示成功
如果家目錄中的.bash_profile有配置的話,引入這個文件也可以
source /home/weblogic/.bash_profile (home/weblogic/ 是當前用戶家目錄)
或者 在腳本開始處直接使用export引入變量
#export ORACLE_BASE=/u01/app/oracle
#export ORACLE_BIN=${ORACLE_HOME}/bin
#export ORACLE_SID=
export ORACLE_HOME=*********
export PATH=********
以上變量親測至少需要ORACLE_HOME和PATH,sqlplus命令才會被識別
測試腳本:
#!/bin/bash
source /et/profile
sqlplus --help
如果腳本不能運行會提示錯誤類似:
You have new mail in /var/spool/mail/weblogic
是用cat 查看該文件
最后會有錯誤提示類似
/home/weblogic/app/shell/t.sh: line 8: sqlplus: command not found
總結
以上是生活随笔為你收集整理的在crontab中找不到sqlplus命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lisp型材库_STMX 1.3.2 发
- 下一篇: sqlplus连接Oracle 11g