发布网友
共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