问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-21 13:37

我来回答

1个回答

热心网友 时间:2022-05-11 13:12

HOHO相当有难度的问题。

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

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

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

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

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

有点麻烦,不过这是我能想到的办法了,也许其它人有更好的办法。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
泰勒公式有哪些常见形式? 空调室内风机怎样工作 什么是县级以上医院 关于聚金宝 买白银问题 平安银行个人贵金属交易业务有哪些? 网易云音乐为什么歌这么少? 公路边种的有什么花 高速路上常用的绿化花卉有那些? 公路绿化用什么花 我一键开核后顺利进入WIN7 系统,可是一开网站就重启是怎么回事,我开6... 有没有懂Linux中Shell命令的高手,帮忙看看这两句话啥意思吧? linux命令问题ps -le | grep httpd 怎样设置linux的进程的状态? linux shell 如何比较两个整数的大小 linux shell 指令 诸如-d, -f, -e之类的判断表达式 linux下写脚本时-gt是什么意思 linux中大于等于 在Linux中如何使用-le ppt怎么设置自动播放时间 ppt批量修改动画时间 如何设置PPT切换时间? 煮绿茶加姜下午喝有什么功效 绿茶生姜水能减肥吗 姜片、绿茶可以一起泡茶喝吗? ppt切换时间怎么设置 绿茶加姜加冰糖还有去湿的攻效吗 绿茶+生姜+红糖的有什么作用? 姜和绿茶还有醋泡茶能减肥吗? 绿茶可以和姜泡在一起喝吗?有什么功效? 绿茶加伏姜的功效? shell求助,数值比较-eq,-ne,-gt,-ge,-lt,-le。书上说的是:假值是零,真值为1,可写的脚本却出错了。 404 Not Found Linux有哪些特点 linux 命令语法怎么看 Linux下的逻辑卷快照有什么用啊 linux 中lvreduce怎么用 linux中 !#是什么意思 qq红包如何取消实名认证? 怎么取消qq 红包的实名认证 qq收红包如何避开实名认证 QQ钱包如何取消实名认证 发qq红包是为什么要实名认证,怎样怎样解除呢? 没有银行卡,又未成年,如何解除qq红包的实名认证? QQ红包绑定身份证怎么解绑? 怎么跳过QQ红包实名验证? 新版qq红包发不出去,怎么跳过实名认证? 不明链接如何盗取信息 如何盗取qq账号? 木马是如何窃取用户信息的 怎么盗取网站上的音乐?