LINUX如何实现进程杀死后重新启动

LINUX如何实现进程杀死后重新启动比如进程名称为1234启动方式为./1234参数如何实现1234被意外杀死后自动启动感谢各位高手解答!程序不是木马,是一个正常的程序,... LINUX如何实现进程杀死后重新启动

比如进程名称为 1234
启动方式为 ./1234 参数

如何实现 1234 被意外杀死后自动启动

感谢各位高手解答!
程序不是木马,是一个正常的程序,我的意思就是因为意外杀死,在PS -A 内看不到这个1234的进程了。如何让他自动启动的脚本,请问这个您能写个脚本给我么?谢谢!
展开
 我来答
memorymyann
2008-11-25 · TA获得超过636个赞
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:278万
展开全部
HOHO相当有难度的问题。

首先,我想知道的是如何叫意外杀死,一切没有执行完的都算是意外杀死么?我看用shell解决是比较合适的。大致流程如下:

首先我希望你有1234的源代码,因为我不知道你所谓的意外杀死是什么情况下意外杀死,比如通过kill来发送信号杀死他。请注意,如果你程序执行出现异常也是通过信号来杀死,不过是内核发送的,而不是你自己来发送的。所以我希望你修改1234的源代码,在他正常结束的情况下,你最好有个输出标志标识他正常结束。比如你的程序是C写的,那么希望你在正常结束后调用一个printf("success end");这个应该不难。

紧接着,你写一个shell脚本,这个脚本应该是这样
绝对路径/1234 > 绝对路径/my.txt,以后想启动这个进程就用这个脚本来启动。

在希望你写一个脚本,这个脚本执行ps -le首先查看进程里面是否还存在1234这个进程,如果有就什么都不做退出,如果没有了,那你就检查my.txt文件看是否是正常结束了,如果正常结束就从cron守护进程的配置文件移除我这个检测脚本。如果没有找到 success end的话,那么就再次启动。

最后将这个脚本加到cron守护进程的配置文件中,定时启动它检测。

有点麻烦,不过这是我能想到的办法了,也许其它人有更好的办法。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式