1. 在程序中读取系统时间,判定后定时运行任务。使用 gettimeofday() 获得墙上时钟后转化成 struct tm,判断当前时间点是否满足要求。
2. 使用系统crond进程。
如何让程序永久运行呢?
1. 加入到开机自动启动(/etc/rc.d)或登录时自动运行程序(/ect/profile、/.bash_profile & /.bash_login & /.profile)中;
2. 在crond进程中加入每分钟检查任务,若任务不在,则将其拉起;
3. 死循环/超大循环值脚本,让程序一直运行;(不如2稳定,一旦被kill无法自动拉起)
本文介绍了两种实现程序定时运行的方法:一是通过程序内部逻辑读取系统时间并判断;二是利用系统的crond进程进行定时调度。此外,还探讨了确保程序长期稳定运行的三种策略:配置开机启动、crond进程监控及程序内死循环。
2万+

被折叠的 条评论
为什么被折叠?



