'command' 方法被 whenever 调度 gem 忽略
The 'command' method is being ignored by the whenever scheduling gem
我正在使用 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
中看到了输出。但是,命令方法没有输出,它似乎被忽略了。这可能与用户权限有关,但我是 运行 它来自 rails 应用程序上我的 ruby 的基本目录,所以我认为我会有正确的权限。
我该如何解决这个问题?
对于 'command' 方法,需要指定日志文件的完整路径,因此输出应该类似于:
set :output, 'user/sites/my_app/log/cron.log'
我正在使用 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
中看到了输出。但是,命令方法没有输出,它似乎被忽略了。这可能与用户权限有关,但我是 运行 它来自 rails 应用程序上我的 ruby 的基本目录,所以我认为我会有正确的权限。
我该如何解决这个问题?
对于 'command' 方法,需要指定日志文件的完整路径,因此输出应该类似于:
set :output, 'user/sites/my_app/log/cron.log'