扫码关注官方订阅号
Linux下的实时监控怎么实现(不要说crontab定时任务。。)
ringa_lee
父子进程模型:
while (run == yes && should retry) { pid = fork(); if (pid == 0) { // 子进程 exec your program } else { // 父进程 pid = waitpid(pid, &status, options); // 父进程会阻塞在这里,直到子进程退出 // 分析原因,记录日志,告警等等... } }
可以参考lighttpd的实现:https://github.com/lighttpd/lighttpd1.4/blob/f3b577ddee36b9555331dfbcddb6a200df2ba438/src/server.c#LC1081
看你想监控什么东西咯。守护进程应该是一个可选的方案吧,它的父进程是init,在后台运行
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
父子进程模型:
可以参考lighttpd的实现:https://github.com/lighttpd/lighttpd1.4/blob/f3b577ddee36b9555331dfbcddb6a200df2ba438/src/server.c#LC1081
看你想监控什么东西咯。守护进程应该是一个可选的方案吧,它的父进程是init,在后台运行