Ruby while循环是cronjob替代方案的良好实践吗
我想作为守护进程运行以下任务(无限循环) 每6:00和12:00重新启动docker容器及其任务Ruby while循环是cronjob替代方案的良好实践吗,ruby,Ruby,我想作为守护进程运行以下任务(无限循环) 每6:00和12:00重新启动docker容器及其任务 while true docker-compose up docker exec EZUSer_star_1 ruby star/star.rb& docker exec EZUSer_tiger_1 ruby tiger/tiger.rb& BUSY_WAITING_HERE except if 6:00 or 12:00 then just kee
while true
docker-compose up
docker exec EZUSer_star_1 ruby star/star.rb&
docker exec EZUSer_tiger_1 ruby tiger/tiger.rb&
BUSY_WAITING_HERE except if 6:00 or 12:00 then just keep going
docker-compose down
end
是否有任何建议可以保证上述工作可以持续数月或数年
我不想用cron
我需要像库一样的应用程序级cronjob
有没有Ruby DSL或库可以让我更轻松、更健壮地完成这类工作。如果您正在寻找Ruby调度器,Rufus调度器是我所知道的最好的调度器
在永久循环中运行它可能不是一个好主意。通常,行为良好的进程总是会遇到不好的情况(oom killer,失败会使事情处于肮脏状态,如果不释放所有资源就无法恢复,等等)
如果您想继续,请确保您有(外部)检查流程是否正在运行并重新启动它的工具(supervisord/monit/etc)。为什么不想使用cron
?