亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

可直接執行的腳本放到crontab中就不執行了

2019-11-06 06:07:45
字體:
來源:轉載
供稿:網友

iamlaosong文

前面文章曾提到過的定時檢測壓縮包并完成解壓、修改文件名和導入到數據庫的腳本(檢測壓縮包并處理的linux腳本(解壓、批量修改文件名、導入)),后來發現放到crontab中就無法執行了,費了很大勁,一步步找問題,首先是腳本肯定執行了,后來在腳本中增加一些其他命令如pwd、echo等都執行了,最后發現是導入程序沒有執行,其實也不是沒有執行,而是執行后退出來了。

下面是找問題的過程:

首先,crond服務未啟動,這個可以排除,因為還有其他定時任務在做,簡單測試一下就可以發現腳本執行了。

第二,權限問題,比如沒有執行權限,這個也不存在,因為直接執行是正常的。

第三、路徑問題,任務命令是絕對路徑,腳本中加了pwd語句顯示路徑是對的,再說直接執行也沒問題。

第四、時差問題,因為服務器與客戶端時差問題,所以crontab的時間以服務器時間為準,這個也沒問題。

第五、變量問題,有時候命令中含有變量,但crontab執行時卻沒有,也會造成執行失敗,這個也沒問題。

上面五點只是解決crontab不能正常執行的問題,現在是腳本執行了,只是關鍵的導入命令沒有執行,于是我想到了環境變量的問題,因為導入程序是需要和Oracle打交道的,需要很多環境變量,原以為定時任務是在oracle用戶下建立的,應該具有這個用戶的環境變量,其實不然,定時任務執行時根本沒有加載這些環境變量。

找到問題,解決也很簡單,只需將.bash_PRofile執行一下就行了??梢栽诋斍澳_本中執行,也可以在其調用的腳本jsimp.sh中執行。下面是部分腳本:

#import data beginning. /home/oracle/.bash_profilecd ${BINDIR}for dd in ${SYFDAT}do  ./jsimp.sh ${dd} SYFdonefor dd in ${BCFDAT}do  ./jsimp.sh ${dd} BCFdone#end import代碼中. /home/oracle/.bash_profile前面的點(注意后面有個空格)表示腳本在同一個shell中執行, 所調用的腳本中聲明的變量和環境變量都可以在主腳本中得到和使用。在Linux平臺上開發,經常會在一個shell腳本中(或者控制臺)調用另外一個shell腳本文件,在一個腳本中調用另外一個腳本有三種方法:

1、fork  ( /directory/script.sh)    fork是最普通的, 就是直接調用,即在腳本里面用/directory/script.sh來調用script.sh這個腳本。運行的時候開一個sub-shell執行調用的腳本,sub-shell執行的時候,parent-shell還在,sub-shell執行完畢后返回parent-shell。sub-shell從parent-shell繼承環境變量,但是sub-shell中的環境變量不會帶回parent-shell中。

2、exec (exec /directory/script.sh)    調用時腳本名稱前加上exec四個字符。exec與fork不同,不需要新開一個sub-shell來執行被調用的腳本,被調用的腳本與父腳本在同一個shell內執行。但是使用exec調用一個新腳本以后,父腳本中exec行之后的內容就不會再執行了。這是exec和source的區別。

3、source (source /directory/script.sh)    調用時前面加上source六個字符或者用一個“.”代替source。與fork的區別是不新開一個sub-shell來執行被調用的腳本,而是在同一個shell中執行。所以被調用的腳本中聲明的變量和環境變量都可以在主腳本中得到和使用。

簡單的說,fork相當于出國旅游了一趟,啥也沒帶回來;exec相當于直接出國定居了,再也不回來了;而source則是把外國的景點搬到國內,風景都留下來了。對應這三種方法,上面jsimp.sh腳本的調用寫法如下:

#fork./jsimp.sh#execexec ./jsimp.sh#source. ./jsimp.sh


上一篇:MATLAB中Size的用法

下一篇:編程提醒 ①

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美视频免费在线观看| 国内免费精品永久在线视频| 国产精品一区二区三区免费视频| 国产日韩亚洲欧美| 97热在线精品视频在线观看| 日韩一区二区欧美| 亚洲r级在线观看| 日韩中文字幕第一页| 亚洲无亚洲人成网站77777| 日韩中文在线观看| 国产精品中文在线| 国产精品专区一| 成人h视频在线观看播放| 欧美一级淫片丝袜脚交| 欧美性高潮床叫视频| 九色精品美女在线| 日韩电影免费观看在线| 国产精品揄拍500视频| 国产综合福利在线| 欧美日韩福利视频| 精品国内亚洲在观看18黄| 成人免费直播live| 国产精品美女www爽爽爽视频| 一区二区三区久久精品| 一区二区成人精品| 黑人狂躁日本妞一区二区三区| 亚洲精品小视频| 久久久噜噜噜久久| 亚洲97在线观看| 国产69精品久久久| 国产精品揄拍500视频| 亚洲999一在线观看www| 97avcom| 丁香五六月婷婷久久激情| 日产精品久久久一区二区福利| 成人黄色免费在线观看| 欧美精品日韩www.p站| 欧美影院成年免费版| 清纯唯美亚洲激情| 久久久久久久久久久久久久久久久久av| 色噜噜狠狠色综合网图区| 国产大片精品免费永久看nba| 国产日韩中文字幕| 精品国产成人在线| 亚洲欧美国产日韩中文字幕| 久久久久久久久久久av| 一区二区三区亚洲| 操91在线视频| 91精品国产高清久久久久久久久| 亚洲激情国产精品| 成人免费视频网址| 亚洲最大福利网| 国内精品伊人久久| 久久精品国产99国产精品澳门| 91免费综合在线| 国产精品青青在线观看爽香蕉| 综合欧美国产视频二区| 欧美男插女视频| 国产99视频精品免视看7| 亚洲国产日韩欧美综合久久| 色综合亚洲精品激情狠狠| 日本中文字幕不卡免费| 久久久久中文字幕2018| 亚洲欧美日本伦理| 久久国产精品久久久久久久久久| 97avcom| 日韩美女视频在线观看| 久久久久亚洲精品国产| 精品久久久久久久久中文字幕| 久久免费视频网站| 国产精品国模在线| 国产欧美日韩免费看aⅴ视频| 亚洲第一天堂无码专区| 久久久亚洲天堂| 欧美日韩视频免费播放| 色先锋资源久久综合5566| 欧美精品一区二区免费| 中文字幕一区二区三区电影| 国产一区二区精品丝袜| 国产美女精彩久久| 亚洲在线免费观看| 精品国产成人av| 激情久久av一区av二区av三区| 亚洲欧美制服丝袜| 久精品免费视频| 97在线免费观看视频| 尤物yw午夜国产精品视频| 一区二区日韩精品| 欧美激情综合色综合啪啪五月| 欧美成人精品一区二区| 国内精品一区二区三区| 国产亚洲成精品久久| 在线观看欧美成人| 欧美最猛性xxxxx亚洲精品| 欧美极品少妇xxxxⅹ免费视频| 亚洲综合中文字幕68页| 一区二区三区视频免费在线观看| 91在线观看免费高清完整版在线观看| 亚洲成色www8888| 在线精品91av| 性欧美xxxx视频在线观看| 亚洲自拍中文字幕| 亚洲国产欧美在线成人app| 亚洲区一区二区| 精品无码久久久久久国产| 国产成人福利网站| 久久精品91久久久久久再现| 欧美激情在线观看视频| 久久夜色精品国产欧美乱| 26uuu国产精品视频| 欧美亚洲视频在线观看| 午夜欧美大片免费观看| 日韩欧美极品在线观看| 亚洲电影av在线| 亚洲欧美精品一区二区| 亚洲国产日韩欧美综合久久| 亚洲欧美色婷婷| 色偷偷综合社区| 国产精品毛片a∨一区二区三区|国| 日韩中文娱乐网| 国产精品综合久久久| 亚洲综合在线中文字幕| 91久久嫩草影院一区二区| 久久亚洲精品一区二区| 成人久久一区二区三区| 亚洲日韩第一页| 成人情趣片在线观看免费| 久久久久久久久爱| 亚洲人成网站777色婷婷| 欧美最猛性xxxxx(亚洲精品)| 欧美插天视频在线播放| 色妞色视频一区二区三区四区| 最近的2019中文字幕免费一页| 精品少妇一区二区30p| 亚洲影院污污.| 国产在线久久久| 中文字幕欧美日韩va免费视频| 91久久精品日日躁夜夜躁国产| 日韩最新av在线| 日韩电影免费观看在线| 欧美午夜精品伦理| 精品亚洲一区二区三区在线观看| 国产精品久久婷婷六月丁香| 琪琪亚洲精品午夜在线| 日韩av免费网站| 91久久精品国产91性色| 伊人青青综合网站| 国产精品综合不卡av| 国产精品r级在线| 欧美性受xxxx黑人猛交| 成人国产精品久久久久久亚洲| 欧美国产日韩一区二区在线观看| 欧美日韩亚洲精品一区二区三区| 日韩电影免费在线观看中文字幕| 亚洲人成电影网站色…| 91国内免费在线视频| 欧美国产日本在线| 精品免费在线视频| 九九热r在线视频精品| 91在线视频一区| 国产精品视频男人的天堂| xxxx欧美18另类的高清| 91成人在线观看国产| 欧美视频免费在线观看|