shell腳本判斷是否在變化
❶ 如何查看shell腳本是否正常運行,跪求liunx大神
因為不知道你的是什麼腳本,不好判斷。
bash -x 檢測整個腳本實際運行過程是否正確
對腳本執行加以監控,你可以通過在腳本中加入一些腳本執行狀態結果的語句比如導出個日誌文件啦,或者對執行結果進行判斷啦,如果腳本是駐留在進程里,判斷進程中是否有腳本啦,然後給你發個執行結果郵件。還是得根據實際情況寫。
❷ 如何編寫一個shell腳本查看某個進程是否在運行
1 、編寫一個shell腳本來查看某個進程是否在運行,用戶可以通過ps命令獲取所有的進程,然後通過awk命令提取進程名,再用grep提取相應的進程名即可。
2、參考代碼如下:
ps-aux|awk'{print$11}'|grep"^$1">/dev/null
case$?in
0)
echo"findprocess$1"
;;
1)
echo"$1isnotrunning"
;;
*)
echo"unknowerror"
esac
3、腳本運行結果如下
❸ shell腳本判斷某個linux程序是否在正常運行,如果不是就啟動他
shell腳本判斷程序是否運行可以使用如下shel函數:
function check(){
count=`ps -ef |grep $1 |grep -v "grep"|wc -l`
#echo $count
if [ 0 == $count ];then
#nohup python /runscript/working/$1 &
/etc/init.d/mbx2009d start
fi
}
❹ 用shell腳本判斷文件是否在變化
你可以對文件進行md5校驗,校驗結果不一致的就執行4.
❺ 如何在shell腳本中,判斷一個基本命令執行是否成功
1.連接到相應的Linux主機,進入Linux命令行狀態,等待shell命令的輸入。
❻ 如何在shell腳本中,判斷一個基本命令執行是否成功
命令執行是否成功主要由 命令自己確定,如果它出錯 它會返回一個非0的退出狀態
這個退出狀態通過 $? 內置變數獲取
在shell腳本的編寫過程中 邏輯運算 ( && ||)就是由退出狀態決定
0 表示 true(正常) 非零表示false(異常),異常退出值可以有很多不同的值,這些值就表示了錯誤類型。
function exit_status(){
( exit $1 )
}
這個函數會根據參數返回錯誤狀態
exit_status 123
echo $? #輸出退出狀態 123
另外解釋以下 c語言和 shell 腳本的關系。
標准 c/c++語言 main函數
int main(int argc,char **argv){
}
main的返回值就是這個程序的命令行退出狀態。
❼ 怎麼判斷一個shell腳本是否在運行
ps -ef | grep "<正在運行的腳本名稱>"
❽ 如何判斷shell腳本是否在執行
舉個例子,執行一條基本語句建立一個文件
#!/bin/bash
touch test.txt
if [ $? -eq 0 ]
then
echo "執行成功"
else
echo "執行失敗"
fi
$?可以判斷上一條命令是否成功,成功為0,不成功為非0
❾ 編寫Shell腳本 自動檢測文件是否被修改
1
自動檢測
可以將腳本放在cretab中定時運行
2
如何確定文件被修改
1
採用stat命令
將這個文件的最初狀態保存到一個文件中
resource.txt
源文件
2
每次運行腳本時,也用stat命令查看文件狀態,保存到
result.txt中
3
將resource.txt和result.txt2個文件進行對比
diff命令。如果有不同即表明文件被修改。
大概思路就是這樣,具體的腳本你可以試試自己寫。希望對你有幫助。
❿ shell腳本判斷是否有某進程在運行
1 、可以通過ps命令獲取所有的進程,然後通過awk命令提取進程名,再用grep提取相應的進程名即可。
2、參考代碼如下:
ps-aux|awk'{print$11}'|grep"^$1">/dev/null
case$?in
0)
echo"findprocess$1"
;;
1)
echo"$1isnotrunning"
;;
*)
echo"unknowerror"
esac
3、運行結果如下