亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3911 | 回復(fù): 5
打印 上一主題 下一主題

[系統(tǒng)管理] crontab 調(diào)用腳本錯誤 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-08-30 19:50 |只看該作者 |倒序瀏覽
操作系統(tǒng)為:AIX5.3, oracle 用戶下一腳本單獨手工執(zhí)行沒有問題,如果放到crontab里則執(zhí)行不成功,請大俠指點一下問題在哪里?謝謝。

以用步驟在oracle用戶下完成。
1.
shell腳本內(nèi)容:
$ cat load_data.sh
#!/bin/ksh
ls -l /u05/home/erp/ftp/in |grep csv$ |awk '{print $NF}' >/u05/home/erp/ftp/in/csv.list
while read file_name
do
sqlplus -s erpapp/erpapp@ERPDB <<EOF
exec load_data('$file_name');
quit
EOF
done < /u05/home/erp/ftp/in/csv.list
$

2.
命令行下手工執(zhí)行,執(zhí)行成功。
$ sh /u05/home/erp/ftp/in/load_data.sh

PL/SQL procedure successfully completed.


3.
放到crontab里執(zhí)行,則報如下錯誤,觀察結(jié)果發(fā)現(xiàn)調(diào)用sqlplus出錯
$ crontab -l
* * * * *  /u05/home/erp/ftp/in/load_data.sh


# tail -10 log
oracle    : CMD (  /u05/home/erp/ftp/in/load_data.sh ) : PID ( 9662506 ) : Thu Aug 30 17:14:00 2012
Cron Job with pid: 9662506 Failed
oracle    : CMD (  /u05/home/erp/ftp/in/load_data.sh ) : PID ( 9527432 ) : Thu Aug 30 17:15:00 2012
Cron Job with pid: 9527432 Failed
oracle    : CMD (  /u05/home/erp/ftp/in/load_data.sh ) : PID ( 9441422 ) : Thu Aug 30 17:16:00 2012
Cron Job with pid: 9441422 Failed
oracle    : CMD (  /u05/home/erp/ftp/in/load_data.sh ) : PID ( 9392258 ) : Thu Aug 30 17:17:00 2012
Cron Job with pid: 9392258 Failed
oracle    : CMD (  /u05/home/erp/ftp/in/load_data.sh ) : PID ( 9633942 ) : Thu Aug 30 17:18:00 2012
Cron Job with pid: 9633942 Failed

論壇徽章:
0
2 [報告]
發(fā)表于 2012-08-30 22:54 |只看該作者
問題解決了。
在root 下crontab -e
* * * * * su - oracle -c "sh /u05/home/erp/ftp/in/load_data.sh"

問題是解決了,也知道是環(huán)境變量的問題,但不知道到底是哪個變量的原因。

在oracle用crontab -e ,肯定有辦法解決的。
* * * * *  /u05/home/erp/ftp/in/load_data.sh

論壇徽章:
0
3 [報告]
發(fā)表于 2012-08-30 22:56 |只看該作者
更改contab 試試:
  1. $ crontab -l
  2. * * * * *  ksh /u05/home/erp/ftp/in/load_data.sh
復(fù)制代碼

論壇徽章:
0
4 [報告]
發(fā)表于 2012-08-30 23:03 |只看該作者
回復(fù) 3# samsun639

謝謝回復(fù),明天去試試.

   

論壇徽章:
0
5 [報告]
發(fā)表于 2012-08-31 08:41 |只看該作者
回復(fù) 2# anderlee

crontab環(huán)境變量的問題,
   如果沒有報告語法相關(guān)的錯誤的話,一般會是path變量的問題,lz可以試試去找一下腳本執(zhí)行過程中是否用到了什么命令,其路徑不在crontab的path變量中

論壇徽章:
0
6 [報告]
發(fā)表于 2012-08-31 20:44 |只看該作者
官方答案:

環(huán)境產(chǎn)品,平臺,機(jī)型,軟件版本,等)AIX5L

問題描述:crontab中啟動的shell腳本不能正常運行,但是使用手動執(zhí)行沒有問題,在$home/.profile中設(shè)定了腳本所需要的環(huán)境變量。

解答:cron命令的默認(rèn)shell是/usr/bin/bsh,如果要在cron啟動的腳本中使用ksh,就必須在腳本中的第一行添加“!/usr/bin/ksh”的聲明。

如果cron進(jìn)程啟動的shell腳本設(shè)置了用戶登錄時的環(huán)境變量,就必須在cron啟動的shell腳本中添加下面的內(nèi)容,才能夠在啟動的腳本中使用
$home/.profile文件中的環(huán)境變量。

. $home/.profile

這是因為cron進(jìn)程執(zhí)行的shell腳本是不會自動加載用戶目錄下的.profile文件,所以需要腳本自己加載所需要的環(huán)境變量。

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP