LINUX进程监控保护

发布网友

我来回答

2个回答

热心网友

展开1全部几种办法,
1, 最简单的,写一个脚本,比如

#!/bin/sh

while true
do
./1234 xx bb
done

执行这个脚本,就不用担心 1234 退出后出问题了。

2, 用上面的方法,你可能会提出,如果脚本本身被杀了怎么办…… 可以用定时任务,比如 通过 crontab 可以每分钟去检查一下1234进程是否还在

比如下面的脚本可以检查 1234 是否存在,如果不存在就会自动启动 1234

#!/bin/sh
ps -A | awk '{print $4}' | grep -q '^1234$'
if [ $? -ne 0]; then
/PATH/TO/1234 xx bb
fi
假定这个脚本叫 a.sh
然后用crontab -e增加定时任务

* * * * * /path/to/a.sh
即可。

热心网友

#!/bin/bash
wile true
do
PROGRAM=$(/bin/ps -ef | grep "1234" | grep -v "grep" | wc -l)
if [ "$PROGRAM" -ge "1" ]
then

sleep 10

else

/bin/bash /1234 参数

sleep 10

fi
done

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com