我有一个脚本从Web服务中提取一些数据并填充mysql数据库。这个想法是每分钟运行一次,所以我添加了一个cron作业来执行脚本。
但是,我希望能够偶尔暂停和重新启动作业,而无需修改我的crontab。
实现这一目标的最佳做法是什么?或者我不应该真的使用crontab来安排我偶尔暂停的东西吗?
我正在考虑设置全局变量的实现,并在脚本中进行检查。但我想我会首先考虑更合适的解决方案。越简单越好 - 我对脚本和ruby都不熟悉。
答案 0 :(得分:1)
如果我是你,我的脚本将会看到一个静态开关,就像你用全局变量所说的那样,但测试文件存在而不是全局变量。这对我来说似乎很干净。
另一个解决方案是让服务不使用crontab,而是每分钟调用一次脚本。此服务与/etc/init.d
或(/etc/rc.d
中的其他服务一样,具体取决于您的发布),并具有start
,stop
和restart
命令作为其他服务。< / p>
这两种解决方案可以混合使用:
所以在你的地方,我会选择1。