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

  免費注冊 查看新帖 |

Chinaunix

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

奇怪了,為啥cron里面執(zhí)行的結(jié)果和手動執(zhí)行的不一樣 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-07-13 10:17 |只看該作者 |倒序瀏覽
一個腳本,用于檢查日志里面是否有報錯的
#!/bin/bash
HOMEDIR=/home/oracle
WORKDIR=$HOMEDIR/archive_check
FILE_CHECK=/u01/app/oracle/diag/rdbms/sfg/SFG/trace/alert_SFG.log
FILELN_CHECKED=$WORKDIR/checked_line
LINE_CHECKED=`cat $FILELN_CHECKED`
TMP=$WORKDIR/tmpfile

maillist=administrator

LINE_TOTAL=`wc -l $FILE_CHECK |awk '{print $1}'`
((LINE_TOTAL++))
echo $LINE_CHECKED >tmp1file
more +$LINE_CHECKED $FILE_CHECK|grep -e "ORA_" -e "error" -e "failure" -e "shutdown" -e "offline"  > $TMP
test -s $TMP && (cat $TMP|mailx -s "database on `hostname` need be check" $maillist)
echo $LINE_TOTAL> $FILELN_CHECKED

現(xiàn)在的情況是手工執(zhí)行很正常,每次檢查時從上次檢查之后的行數(shù)開始。
但是放在cron里面就不行,每次檢查都是從頭開始,因此每次到會檢測到大量的報錯,然后發(fā)出郵件。

附上crontab
*/5 * * * * . .bash_profile;/home/oracle/archive_check/check_oracle_file.sh

論壇徽章:
0
2 [報告]
發(fā)表于 2012-07-13 10:47 |只看該作者
在contable中, 最后寫這個文件$FILELN_CHECKED, 在那個目錄中?

論壇徽章:
0
3 [報告]
發(fā)表于 2012-07-13 11:19 |只看該作者
chen_xun 發(fā)表于 2012-07-13 10:47
在contable中, 最后寫這個文件$FILELN_CHECKED, 在那個目錄中?

這個文件就在archive_check中
而且每次cron之后,我都檢查這個文件的,確認(rèn)該文件里面寫入正確。只是不知道為什么執(zhí)行的時候沒有從該行開始。

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
4 [報告]
發(fā)表于 2012-07-13 11:26 |只看該作者

論壇徽章:
3
CU大;照
日期:2013-03-13 15:29:07CU大;照
日期:2013-03-13 15:29:49CU大;照
日期:2013-03-13 15:30:19
5 [報告]
發(fā)表于 2012-07-13 11:31 |只看該作者
crontab的環(huán)境和os的環(huán)境path是不一樣的,你在crontab里面輸出錯誤日志到一個文件去看下error是什么就清楚了

論壇徽章:
0
6 [報告]
發(fā)表于 2012-07-13 13:44 |只看該作者
本帖最后由 338378WN8 于 2012-07-13 13:46 編輯

我在cron中加了 log
*/5 * * * * . .bash_profile;bash -x /home/oracle/archive_check/check_oracle_file.sh >> /home/oracle/archive_check.log 2>&1
日志情況如下
Fri Jul 13 13:35:01 CST 2012
+ HOMEDIR=/home/oracle
+ WORKDIR=/home/oracle/archive_check
+ FILE_CHECK=/u01/app/oracle/diag/rdbms/sfg/SFG/trace/alert_SFG.log
+ FILELN_CHECKED=/home/oracle/archive_check/checked_line
++ cat /home/oracle/archive_check/checked_line
+ LINE_CHECKED=4414342
+ TMP=/home/oracle/archive_check/tmpfile
+ maillist=zhoujm@coscon.com
++ wc -l /u01/app/oracle/diag/rdbms/sfg/SFG/trace/alert_SFG.log
++ awk '{print $1}'
+ LINE_TOTAL=4414351
+ (( LINE_TOTAL++ ))
++ echo 4414352 - 4414342
++ bc
+ LINE_NEED=10
+ echo 4414342
+ grep -e ORA_ -e error -e failure -e shutdown -e offline
+ more +4414342 /u01/app/oracle/diag/rdbms/sfg/SFG/trace/alert_SFG.log
+ grep -e ORA_ -e error -e failure -e shutdown -e offline
+ test -s /home/oracle/archive_check/tmpfile
+ cat /home/oracle/archive_check/tmpfile
++ hostname
+ mailx -s 'database on lxbsdb01 need be check' $maillist
+ echo 4414352
之后log中就沒有其他信息了
而且我把最后一句 more +4414342 /u01/app/oracle/diag/rdbms/sfg/SFG/trace/alert_SFG.log手工執(zhí)行了一下,執(zhí)行結(jié)果只有幾行正常運行的信息。
但是這次cron執(zhí)行的結(jié)果依舊把整個日志里所有有錯誤的信息全部發(fā)送了出來。

論壇徽章:
0
7 [報告]
發(fā)表于 2012-07-13 14:02 |只看該作者
發(fā)現(xiàn)more +num命令在cron和手工輸入時效果不同
*/5 * * * * more  +4414375 /u01/app/oracle/diag/rdbms/sfg/SFG/trace/alert_SFG.log|wc -l >/home/oracle/archive_check/tmp2file
然后查看結(jié)果
[oracle@lxbsdb01 archive_check]$ more tmp2file
4414384

手工執(zhí)行
[oracle@lxbsdb01 archive_check]$ more  +4414375 /u01/app/oracle/diag/rdbms/sfg/SFG/trace/alert_SFG.log|wc -l
7
有誰知道這是為什么嗎

論壇徽章:
0
8 [報告]
發(fā)表于 2012-07-13 16:03 |只看該作者
把more改成tail了,然后把總行數(shù)減去當(dāng)前行數(shù),然后就可以了
不過這個只能說是臨時解決方法,因為如果自動作業(yè)執(zhí)行過程的同時,有大量日志寫入,就會有大量的行會沒有讀到。
看來要用sed了處理了。
sed -n $LINE_CHECKED',$p'  $FILE_CHECK
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(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