服务进程崩溃重启示例
来源:互联网 发布:金山恢复软件大师 编辑:程序博客网 时间:2024/05/30 05:27
在嵌入式linux中, 为了防止服务进程意外结束导致机器故障,可以创建一个子进程,父进程监控子进程。如果子进程结束,则重新创建子进程。从而实现服务进程崩溃重启。
<span style="font-size:18px;">int main(int argc, char *argv[]){ pid_t pid; int status; pid = fork(); if (pid == 0) { qDebug() << "server process" << getpid(); return mainentry(argc, argv); } else { while (1) { qDebug() << "demon process" << getpid(); waitpid(pid, &status, 0); if (WIFEXITED(status)) break; if (QFile::exists("/tmp/poweroff.flag")) break; qDebug() << "error" << status << "try to restart server..."; pid = fork(); if (pid == 0) { qDebug() << "server process" << getpid(); mainentry(argc, argv); } } } return 0;}</span>
其中WIFEXITED(status) 这个宏用来指出子进程是否为正常退出的,如果是,它会返回一个非零值。
0 0
- 服务进程崩溃重启示例
- 进程意外崩溃,如何自动重启
- 如何监视一个进程,崩溃挂掉后自动重启
- 如何监视一个进程,崩溃挂掉后自动重启
- 如何监视一个进程,崩溃挂掉后自动重启
- linux shell脚本监控进程崩溃自动重启
- Fedora 重启xinetd服务进程
- 重启服务进程 shell脚本
- Postgres 与Oracle对比(服务进程崩溃)
- Linux进程守护者: 进程监视及自动重启崩溃的进程
- 使用ACE监控启动进程,进程崩溃后自动重启(windows/linux通用)
- Android APP进程保护,在APP进程异常崩溃后能够重启
- android崩溃重启
- android崩溃重启
- 检测tomcat服务,实现崩溃自动重启并发送邮件提醒
- python脚本自动监视tomcat进程,如果崩溃就自动重启
- python脚本自动监视tomcat进程,如果崩溃就自动重启
- linux下监视进程 崩溃挂掉后自动重启的shell脚本
- 开始CSDN之旅~
- 引入第三方类库后,报错
- ZooKeeper目录节点形式CreateMode
- AllJoyn核心应用教程【第一章】:框架与概念
- Bundle versions string, short 和 Bundle version的区别
- 服务进程崩溃重启示例
- 理解矩阵(三)
- js中使用encodeURIComponent编码url后java后台的解码
- 89. Gray Code
- HBuilder原生功能概述
- Pyhton: abs() 函数
- 65.TableViewCell 自适应高度最优方法
- android使用自定义字体
- hdu1024 Max Sum Plus Plus--DP