当前位置: 技术问答>linux和unix
linux 自启动设置
来源: 互联网 发布时间:2016-04-20
本文导语: 在linux下写一个可以程序(a),设置为开机自启动,此程序用来监视另一个程序(b)是否在运行,如没有运行,则启动程序(b)。是写个c的好呢,还是写个shell的脚本好呢,该如何写a呢,如何设置成开机自启动,并...
在linux下写一个可以程序(a),设置为开机自启动,此程序用来监视另一个程序(b)是否在运行,如没有运行,则启动程序(b)。是写个c的好呢,还是写个shell的脚本好呢,该如何写a呢,如何设置成开机自启动,并监视b呢?
|
不用另外写个程序去监视它, 只需要写个简单的shell就可以了,看看他的退出标志是否正确,不正确,则重启它,OK!
#!/bin/sh
# Author: zhangtenghong
# copyright (c) 2008 http://www.megacomm.cn
#
SMSSERVER=/usr/local/bin/smsServer
PRIORITY=0
while :; do
nice -n $PRIORITY $SMSSERVER
EXITSTATUS=$?
echo
echo "SMSServer endded with exit status $EXITSTATUS"
if [ "$EXITSTATUS" = "0" ]; then
echo "SMSServer shutdown normally."
exit 0
elif [ $EXITSTATUS -gt 128 ]; then
let EXITSIGNAL=EXITSTATUS-128
echo "SMSServer exited on signal $EXITSIGNAL."
sleep $SLEEPSECS
echo "Automatically restarting SMSServer."
fi
done
|
也许,你可以在inittab里面添加如下一项:
Z:2345:respawn:/yourshell
try it, 我没有验证过?
good luck!
其实用crontab也是一个不错的选择
Z:2345:respawn:/yourshell
try it, 我没有验证过?
good luck!
其实用crontab也是一个不错的选择
|
饿~ 死循环????
faint
我觉得可以仿照 巡逻进程写~ 没过多久自己唤醒-》检查B是否运行 -》操作 -》自己挂起
faint
我觉得可以仿照 巡逻进程写~ 没过多久自己唤醒-》检查B是否运行 -》操作 -》自己挂起
|
/etc/rc.local
|
也可以写个shell放到计划任务里 crontab
|
开机设置用crontab 应该就可以.
a运行后
查看进程里有没有:ps -ef | grep -i b
有:不操作
没有:运行b
不要扔砖头啊。。。。
|
O,那就添加到inittab里面吧,inittab里面也可以做很多事情的!
|
不太会,也想学这个!
不知道精灵进程行不?
等高手。。。。。。
关注中................
不知道精灵进程行不?
等高手。。。。。。
关注中................
|
顶楼上 inittab很好很强大