linux监控一个程序:
#!/bin/bash
while true
do
procnum=$(ps -ef | grep GameTransferTF | grep -v grep | wc -l)
echo "process tf num = ${procnum}"
if [ $procnum -eq 0 ]; then
echo "restart process tf!"
./GameTransferTF
fi
sleep 30
done
1.不中断的在后台运行test.sh:nohup ./test.sh &(test.sh的打印信息会输出到当前目录下的nohup.out中)
2.使用jobs可看到test.sh处于running状态
3.使用ps -ef |grep test.sh可查看到正在运行的test.sh脚本进程,使用kill-9杀掉脚本进程
4.退出当前shell终端,再重新打开,使用jobs看不到正在运行的test.sh,但使用ps -ef可以看到
参考https://blog.csdn.net/ruiyelp/article/details/80184249