3

在您阅读本文之前,请了解我对 cron 的想法完全陌生,所以这对我来说很困难。我每次都捆绑安装了gem。然后我跑了

wheneverize .

没有错误。schedule.rb 已创建。我运行时有一个名为 schedule_scrape.rb 的文件

ruby script/scheduled_scrape.rb

它工作得很好。我把我的 schedule.rb 这些行

every 1.minutes do
   command "ruby script/scheduled_scrape.rb" #later on it'll be half an hour, 
   #i just need to test here
end

这没有任何作用。我四处寻找,发现也许应该在终端中调用它(我想激活它?)

whenever --update-crontab store

现在,这仍然无能为力。我需要做什么才能定期调用我的 schedule_scrape.rb

4

3 回答 3

0

如果store是您的应用程序的名称,那么该命令应该可以工作。所以只要确保你正确调用它:

whenever --update-crontab <your-app-name>
于 2011-12-19T20:51:58.790 回答
0

请检查生成的 cron 作业(类似于/bin/bash -l....)通过从终端发出命令“crontab -e”并尝试运行为 cron 作业生成的命令以检查它是否有效。如果它不起作用,请尝试将 cron 作业的选项从 -l 更改为 -i(类似于/bin/bash -i....)。现在更新 crontab 并检查它是否有效。

于 2013-02-05T13:16:25.977 回答
0

您可以使用whenever -iwhenever --update-crontab.

有关更多信息,您可以查看帮助 whenever -help

您可以使用以下命令检查您的 cronjobscrontab -l

于 2015-09-23T18:51:32.460 回答