藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教一個關於殺進程腳本的問題

本人做了一個Oracle  export的腳本,開了一些管道,在腳本完成時,會在系統裡駐留一些exp  的進程,我把一段腳本加在腳本的結尾,其內容是:
i=`ps -ef|grep -E "exp_"|grep -v grep|awk '{print$2}'`
kill -15 $i
i1=`ps -ef|grep -E "exp_"|grep -v grep|awk '{print $2}'`
kill -9 $i1
奇怪的問題出現了,我如果執行這個腳本(*.sh文件),(前台運行)進程可以沒問題的殺掉,但如果我把這個腳本加到crontab裡去執行好像是一後台運行,這些進程就殺不掉,最後這一段腳本就不起作用,請教各位大蝦,問題出在哪裡呢

請教一個關於殺進程腳本的問題

什麼系統?

加上export TERM=linux試試看

請教一個關於殺進程腳本的問題

是AIX的系統,上面的大蝦,有什麼辦法呢?您有什麼建議呢?

請教一個關於殺進程腳本的問題

你確信再crontab裡面執行了你的這個腳本沒有。
先確信一下看呢。

請教一個關於殺進程腳本的問題

10 20 * * 6 /home/hzxmz/billbak/exp_ws.sh用定時器執行這個腳本就殺不掉,用我我手動執行/home/hzxmz/billbak/exp_ws.sh,最後就能殺掉,暈倒!

請教一個關於殺進程腳本的問題

你的腳本是用那個shell寫的,bash?如果是的話,首先which bash,然後在提交crontab的時候加上bash的位置,其後跟你的腳本,比如你的bash在/usr/bin/bash ,則你的crontab應該是 /usr/bin/bash  空格 你的腳本.sh

請教一個關於殺進程腳本的問題

pkill -9 exp  如何?

請教一個關於殺進程腳本的問題

我有類似的問題,一段腳本手動執行是可以的正確的,crontab裡執行的時候結果數據遠遠大於手動執行的結果.鬱悶-----一直沒人能有好的解釋



-->

請教一個關於殺進程腳本的問題

-->

i=`ps -ef|grep -E "exp_"|grep -v grep|awk '{print$2}'` 後加一行
echo $i>/tmp/aa
在時間點後看看這個文件裡的內容。

請教一個關於殺進程腳本的問題

將 ps 的全路徑寫上 ,如"/sbin/ps ..."

請教一個關於殺進程腳本的問題

好的謝謝大家,我回去看看

請教一個關於殺進程腳本的問題

我是在Oracle 用戶下做的,在腳本的開始我有這一段腳本
#!/usr/bin/ksh
# the command about file removing and moving.

. ~/.profile               


應該對環境變量設置了啊?

請教一個關於殺進程腳本的問題

ps -ef|grep -E "exp_"|grep -v grep|awk '{printf("kill -15 %s\n", $2)}' | sh
ps -ef|grep -E "exp_"|grep -v grep|awk '{printf("kill -9 %s\n", $2)}' | sh

未測試。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com