我在我的Rails应用程序中实现了“an”服务,以便定期执行操作。该操作预计仅在Rails应用程序运行时执行,并在应用程序关闭时自动停止。
我通过在初始化器脚本中调用cron服务成功地自动启动了它,但是我不知道如何手动停止服务execpt调用shell脚本。我该怎么做呢?
我不关心类似cron的服务(无论何时、时钟等)。
发布于 2013-05-24 02:13:56
它们是两个对立的服务,因此您可能必须以不同的方式处理它们。
将cron命令输出到crontab。要停止运行这些命令,请删除crontab。您可以在退出时向系统执行shell命令,并发出
whenever clear命令清除作业计划。
Clockwork是cron的替代品,它有自己的daemon。因为它是守护进程,所以您应该能够在退出时停止该守护进程。
如果你想推广这一点,你可能需要写两个类来描述其中任何一个的行为,然后写一个超类来调用其中一个或两个(并处理来自不存在的命令的错误)。
https://stackoverflow.com/questions/16719360
复制相似问题