Ruby while循环是cronjob替代方案的良好实践吗

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

我想作为守护进程运行以下任务(无限循环)

每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 keep going
    docker-compose down
end
是否有任何建议可以保证上述工作可以持续数月或数年

我不想用
cron

我需要像库一样的应用程序级
cronjob


有没有Ruby DSL或库可以让我更轻松、更健壮地完成这类工作。

如果您正在寻找Ruby调度器,Rufus调度器是我所知道的最好的调度器


在永久循环中运行它可能不是一个好主意。通常,行为良好的进程总是会遇到不好的情况(oom killer,失败会使事情处于肮脏状态,如果不释放所有资源就无法恢复,等等)


如果您想继续,请确保您有(外部)检查流程是否正在运行并重新启动它的工具(supervisord/monit/etc)。

为什么不想使用
cron