目的:了解系统进程的查看和控制
要求:写一个脚本,它能够定时检查另外一个给定进程是否在运行,如果该进程没有运行,则启动该进程。
提示:使用ps、grep命令,可以使用循环或者定时器进程 crond。
#! /bin/bash
echo "监控进程开始,每3秒监控一次"
i=0
while [ $i -lt 5 ]
do
ps -ef | grep "py0" | grep -v grep
if [ $? -ne 0 ] #若找不到进程,ps返回值为1;反之,为0;
then
echo 尝试启动进程
python3 py0.py
else
echo "running"
fi
let i+=1
sleep 3
done
echo "监控进程结束"
exit 0
运行结果: