Linux定時(shí)任務(wù)中用腳本代替可執(zhí)行程序的一個(gè)好處
來(lái)源:程序員人生 發(fā)布時(shí)間:2015-07-03 09:12:14 閱讀次數(shù):3655次
作者:iamlaosong
由于要修改導(dǎo)入程序,發(fā)現(xiàn)Linux定時(shí)任務(wù)中用腳本代替可履行程序的1個(gè)好處。
Linux服務(wù)器中有個(gè)定時(shí)履行的任務(wù),將下載的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù),這樣的任務(wù)1般都是清晨啟動(dòng)。由于數(shù)據(jù)結(jié)構(gòu)變化或優(yōu)化程序,就需要修改導(dǎo)入程序,而導(dǎo)入程序由于履行時(shí)間長(zhǎng),白天常常都在履行中,不能覆蓋,只能用另外一個(gè)名稱(chēng)保存,要想定時(shí)任務(wù)第2天啟動(dòng)時(shí)使用新的程序,就必須修改定時(shí)任務(wù)中的程序名。
如果定時(shí)任務(wù)中用的是腳本,在腳本中履行導(dǎo)入程序,則只要修改腳本中的可履行程序名就能夠了,由于腳本是可以覆蓋的,不影響原來(lái)履行的腳本,避免了修改定時(shí)任務(wù)的麻煩。腳本qtimp.sh:
#
#ftp get EMS data from downcenter server 10.3.10.40
#
#eidt by iamlaosong 20130205
#
DATDIR=`date -d '⑴ day' +%Y%m%d`
cd /home/oracle/bin/sdptqt
# the code of provinces
for PCODE in 11 12 13 14 15 21 22 23 31 32 33 35 36 37 41 42 43 44 45 46 50 51 5
2 53 54 61 62 63 64 65
do
FNAME=03004_${PCODE}_${DATDIR}.dat
echo ${FNAME}
./sdpt_qt1 ${DATDIR} 03004 ${PCODE}
FNAME=03005_${PCODE}_${DATDIR}.dat
echo ${FNAME}
./sdpt_qt1 ${DATDIR} 03005 ${PCODE}
done
其中sdpt_qt1就是新的程序,原來(lái)是sdpt_qt。
寫(xiě)完了才想到這個(gè)好處是多么的微不足道,只是1個(gè)方法而已,畢竟修改定時(shí)任務(wù)也很簡(jiǎn)單。
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)