我打算用 whenever gem 除此之外,它还将运行每分钟一次的rake任务。如果我的rake任务耗时超过一分钟,那么根据gem的输出,似乎第二个rake任务实例将启动,即使第一个还没有完全完成。
gem会在开始第二个任务之前等待mimutely任务完成吗?
如果不是,那么解决办法是什么。我相信这个问题在这里更好地解决了,但我还是把它放在这里。
在计划的应用程序中,我在命令行上扫描进程列表,查找使用相同配置文件运行的应用程序的其他实例,然后如果进程已经使用相同的配置文件运行,则带着记录的注释退出。
当进程退出但锁定文件仍然存在时,PID文件或某些类型的“锁定”文件容易出现问题。