实现过程:每个一秒ps一次进程是否存在,不存在则nohup启动之。
用法:autostart "test 1"
autostart()
{
if [ $# -eq 0 ]
then
echo "usage: autostart \"test 1\""
echo
return
fi
while [ 1 ]
do
ps -ef |grep -w "$1" |grep -w `whoami`|grep -vw grep|grep -vw tail
if [ $? -ne 0 ]
then echo "start process....."
nohup $1 >/dev/null &
else
echo "runing....."
fi
sleep 1
done
}