linux写一个脚本杀进程,linux下如何自动检测并重新启动一个死掉的进程,然后再把它杀死:)(shell脚本实现)...
. /etc/profile #如果要把這個shell腳本放到crontab中,這句不能少,用來初始化程序環(huán)境變量,這是root用戶的環(huán)境變量文件
PNAME="程序名字"??? #引號不能少,因為程序名字后面可能會有空格和參數(shù)
PATHNAME=程序所在文件夾絕對路徑LENGTH=`ps -ef|grep "$PNAME"|grep -v grep|cut -b 49-200|wc -c ` #引號不能少,同上
if test $LENGTH -eq 0
then
cd $PATHNAME
nohup $PNAME >/dev/null &
fi
殺死進程(可能有多個,暫不考慮)
PNAME="程序名字"??? #引號不能少,因為程序名字后面可能會有空格和參數(shù)
PATHNAME=程序所在文件夾絕對路徑PID=`ps -ef|grep "$PNAME"|grep -v "grep"|awk '{print $2}'`
或者
PID=`ps -ef|grep "$PNAME"|grep -v "grep"|cut -b 10-15`#引號不能少,同上LENGTH=echo $PID|wc -cif test $length -ne 0
then
kill -9 $PID
fi
備注:
-eq 等于 -z 空串(if [ -z $filename2_size ] || [ -z $filename1_size ] || [ -z $filename0_size ]; then
echo 'no such files' )
-ne 不等于 = 兩個字符相等
-gt 大于 != 兩個字符不等
-lt 小于 -n 非空串
-le 小于等于
-ge 大于等于
命令1 && 命令2
&&左邊的命令(命令1)返回真(即返回0,成功被執(zhí)行)后,&&右邊的命令(命令2)才能夠被執(zhí)行;
換句話說,“如果這個命令執(zhí)行成功&&那么執(zhí)行這個命令”。
命令1 || 命令2
如果||左邊的命令(命令1)未執(zhí)行成功,那么就執(zhí)行||右邊的命令(命令2);
或者換句話說,“如果這個命令執(zhí)行失敗了|| 那么就執(zhí)行這個命令”
總結(jié)
以上是生活随笔為你收集整理的linux写一个脚本杀进程,linux下如何自动检测并重新启动一个死掉的进程,然后再把它杀死:)(shell脚本实现)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opengl教程 linux,绘制基本的
- 下一篇: 华软linux虚拟机密码,Linux_账