株洲网站建设企业,中国室内设计师协会,500亿网站建设,怎样自己做刷赞网站1.kill -0介绍
kill -0 pid用来检查进程是否存在#xff0c;kill -0 pid解释(来自man kill)#xff1a;“If sig is 0, then no signal is sent, but error checking is still performed.”不发送任何信号#xff0c;但是系统会进行错误检查。
kill -0 pid -若存在kill -0 pid解释(来自man kill)“If sig is 0, then no signal is sent, but error checking is still performed.”不发送任何信号但是系统会进行错误检查。
kill -0 pid -若存在即进程在运行执行 echo $? 会返回 0 -若不存在即进程已停止运行执行 echo $? 会返回 1 -另外Linux 的返回码规则是除 0 以外全是错误
2.kill -0样例
使用kill -0检查vim进程是否存在
wait_for_vim_process_exit.sh
[rootrhel77 ~]# cat wait_for_vim_process_exit.sh
#!/bin/bashwait_for_vim_process_exit()
{local pidforvim$(ps -ef |grep vim |grep -v grep |awk {print $2})local begin$(date %s)local endwhile kill -0 $pidforvim /dev/null 21doecho -n .sleep 1end$(date %s)if [ $((end-begin)) -gt 60 ];thenecho -e \nTimeoutbreak;fidone
}#main
wait_for_vim_process_exit
[rootrhel77 ~]# sh wait_for_vim_process_exit.sh
..........
[rootrhel77 ~]#