每当调度gem都会忽略'command'方法

问题描述 投票:1回答:1

我正在使用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

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

我该如何解决?

ruby-on-rails whenever
1个回答
0
投票

对于'command'方法,必须指定日志文件的完整路径,因此输出应类似于:

set :output, 'user/sites/my_app/log/cron.log'
© www.soinside.com 2019 - 2024. All rights reserved.