实验目的
熟悉操作系统接口,了解脱机用户接口,掌握基本shell编程。
目的:了解系统进程的查看和控制
要求:写一个脚本,它能够定时检查另外一个给定进程是否在运行,如果该进程没有运行,则启动该进程。
提示:使用ps、grep命令,可以使用循环或者定时器进程 crond。
实验截图
实验步骤
(1) 使用$1来获取进程参数
(2) 创建一个until循环,循环尾为$a等于20
(3) 使用ps命令查看指定进程是否在执行:ps_out=ps -ef | grep $1 | grep -v 'grep' | grep -v $0
。并且获取它的执行状况:result=$(echo $ps_out | grep “$1”)
(4) 使用if else语句,只要$result没法返回到信息就证明进程在运行,提示进程在运行。
否则在后台调用指定进程nohup “$1” &,提示进程开始运行
(5) 每隔一秒系统休眠一次,sleep 1,实现秒级监控