编程实现24小时运行的程序?
简单了说,你需要的仅仅是一个守护进程。
在 Linux 系统下,有很多应用是需要不间断处理任务的,比如 sshd 服务,mysqld 服务。
现在的 CENTOS7 发行版,默认使用 systemd 作为系统进程启动管理工具。
如果用windows的方法来说,就叫——“服务”。
下图就是 systemd 作者Lennart Poettering
如何添加一个系统服务?Linux下很简单,使用 systemd 可能你仅需要一个
mytask.service
文件,并输入类似以下内容:上面这个就是让 systemd 控制你的脚本
mytask.sh
不退出。一旦发生退出,就在30秒内重启。而
mytask.sh
文件可以自由发挥。只要求一点,如果有系统级的 exit,就会触发 systemd 的 Restart 配置项,进行重启。结语所以,你不需要 exit,也应该尽量避免 exit。
错误异常,可以手动收集处理。
我是@程序员小助手,持续分享编程与程序员成长相关的内容,欢迎关注~~Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有