【问题标题】:The 'command' method is being ignored by the whenever scheduling gem每当调度 gem 忽略“命令”方法
【发布时间】:2020-04-30 07:17:11
【问题描述】:

我正在使用 whenever gem 在 OSX Mojave 上安排任务。在调度文件中,我有

#config/schedule.rb
set :output, "log/cron.log"
every 1.day, at: '23:00' do
   rake 'util:something'
   runner 'User.something_else'
   command "echo 'I just want to see something happen'"
end

rake 和 runner 方法工作正常,我在 cron.log 中看到了输出。但是,命令方法没有输出,它似乎被忽略了。这可能与用户权限有关,但我是从我的 ruby​​ on rails 应用程序的基本目录运行它,所以我以为我会拥有正确的权限。

我该如何解决这个问题?

【问题讨论】:

    标签: ruby-on-rails whenever


    【解决方案1】:

    对于'command'方法,需要指定日志文件的完整路径,所以输出应该是这样的:

    set :output, 'user/sites/my_app/log/cron.log'
    

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2020-04-03
      • 2020-03-29
      相关资源
      最近更新 更多