0

我在我的 Rails 应用程序中实现了“随时”服务来定期执行操作。该操作预计仅在 Rails 应用程序运行时执行,并在应用程序关闭时自动停止。

我成功地通过在初始化脚本中调用它来自动启动 cron 服务,但我无法猜测如何手动停止服务 execpt 调用 shell 脚本。我怎样才能做到这一点?

我不在乎那种类似 cron 的服务(无论何时,发条等)。

4

1 回答 1

2

它们是两个对立的服务,因此您可能必须以不同的方式处理它们。

每当将 cron 命令输出到 crontab 时。要停止运行命令,请删除 crontab。您可以在退出时向系统发起攻击并发出

whenever clear

命令清除作业计划。

Clockwork 是一个 cron 替代品,它有自己的守护进程。因为它是守护进程,所以您应该能够在退出时停止守护进程。

如果您想概括这一点,您可能必须编写两个描述行为的类,然后编写一个调用其中一个或另一个或两者的超类(并处理来自不存在的命令的错误)。

于 2013-05-23T18:13:55.647 回答