我在我的 Rails 应用程序中实现了“随时”服务来定期执行操作。该操作预计仅在 Rails 应用程序运行时执行,并在应用程序关闭时自动停止。
我成功地通过在初始化脚本中调用它来自动启动 cron 服务,但我无法猜测如何手动停止服务 execpt 调用 shell 脚本。我怎样才能做到这一点?
我不在乎那种类似 cron 的服务(无论何时,发条等)。
我在我的 Rails 应用程序中实现了“随时”服务来定期执行操作。该操作预计仅在 Rails 应用程序运行时执行,并在应用程序关闭时自动停止。
我成功地通过在初始化脚本中调用它来自动启动 cron 服务,但我无法猜测如何手动停止服务 execpt 调用 shell 脚本。我怎样才能做到这一点?
我不在乎那种类似 cron 的服务(无论何时,发条等)。
它们是两个对立的服务,因此您可能必须以不同的方式处理它们。
每当将 cron 命令输出到 crontab 时。要停止运行命令,请删除 crontab。您可以在退出时向系统发起攻击并发出
whenever clear
命令清除作业计划。
Clockwork 是一个 cron 替代品,它有自己的守护进程。因为它是守护进程,所以您应该能够在退出时停止守护进程。
如果您想概括这一点,您可能必须编写两个描述行为的类,然后编写一个调用其中一个或另一个或两者的超类(并处理来自不存在的命令的错误)。