日期:2014-05-16  浏览次数:20641 次

怎么让程序被KILL后自动运行?
可执行文件是:/usr/sbin/date
在运行时被kill了
如何让它重生呢?
SHELL命令实现
知道的帮我下
谢了

------解决方案--------------------
只能不停的检测进程存不存在了 另外
------解决方案--------------------
定时ps命令看你的进程还在不在,不在就重新启动吧
------解决方案--------------------
做个守护进程。

------解决方案--------------------
只能让其他程序检测了,比如用计划任务程序cron
------解决方案--------------------
加入 crontab
------解决方案--------------------
探讨

谢谢各位大牛
看看我这样行不?
#!/bin/sh
ps aux|grep -v grep |grep /usr/sbin/date >123.txt
if [ -z 123.txt ]; then
exit
else
/usr/sbin/date
fi
放入一个命令文件中(1.sh)
然后 sh /1.sh
好像还是没有实现

------解决方案--------------------
int main()
{
pid_t pid;
pid = fork();
if ( pid > 0)
exit(0);
else if (pid == 0)
{
execl("/bin/sh","sh","-c","date",">>./time.txt",NULL);
sleep(10);
}
else
exit(127);
}
------解决方案--------------------
跑个crontab,查一下ps aux里有没有,没有就再起一个。