首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 的 Crond(二)

最近由于工作中用到了crond,之前对crond不是很了解,只知道咋用,但是这次需要考虑好多情况,所以又深入了解了一下crond,下面就以下几个问题来谈谈crond。...crond 中指定的job,如果此次没有执行完,下一个执行周期又到了,此时会怎么样呢? 答:此次job没有执行完的话,下一个执行周期又到了,job会重复执行。...00:00:00 php Test.php 如何避免crond中job重复执行呢?...据我测试所知,关闭crond服务不会影响正在执行job的进程,当job执行完后,执行job的进程才会自动退出。...crond 运行原理 其实上面的几个问题如果了解Linux定时任务的运行原理的话,应该会很容易。在这里推荐一篇博客Cron运行原理, 里面讲到了crond的工作流,感兴趣的小伙伴可以好好研究研究。

1.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

滥用crond触发systemd-login故障一例

原因分析 查看/run/systemd/session/下面残留的session文件,发现绝大部分都有SERVICE=crond这一行。...经同事提醒,在另一台服务器上虽然也是用crond启动后台服务,但是却没有发生类似症状。...因为crond在变换执行身份的时候没有经过pam_systemd.so 所以也不会被systemd-logind 记录,不产生session,也自然不会有残留。这种更改误打误撞让这批服务器躲过一劫。...触发条件总结 /etc/pam.d/crond遵守系统默认值,即:包含pam_systemd.so,就会把crond产生的子进程放到user session里去。...Processes,确保关闭服务时没有泄漏子进程请(参见《supervisor泄漏进程案例分析》); 通过SIGCHLD实现低代价(无额外进程vs. bash+ps+grep+grep)、实时(vs. crond

90520
领券