gpt4 book ai didi

ruby-on-rails - 无法在 rails 3 中使用任何时候运行 cronjob

转载 作者:行者123 更新时间:2023-12-04 07:36:51 25 4
gpt4 key购买 nike

我按照 https://github.com/javan/whenever 的所有步骤进行操作

在 schedule.rb

require 'yaml'
set :environment, 'production'
set :output, {
:error => "/log/error.log",
:standard => "/log/cron.log"
}

every 1.minute do
runner "User.weekly_update"
end

在 gemfile 中
gem 'whenever', :require => false

一些命令的输出

localhost:~/project$ 每当 -i
[write] crontab file updated

本地主机:~/project$ crontab -l
# Begin Whenever generated tasks for: /home/bacancy/project/config/schedule.rb
* * * * * /bin/bash -l -c 'cd /home/bacancy/project && script/rails runner -e production '\''User.weekly_update'\'' >> /log/cron.log 2>> /log/error.log'

# End Whenever generated tasks for: /home/bacancy/project/config/schedule.rb

# Begin Whenever generated tasks for: store
* * * * * /bin/bash -l -c 'cd /home/bacancy/project && script/rails runner -e development '\''User.weekly_update'\'''

# End Whenever generated tasks for: store

# Begin Whenever generated tasks for: lapulguilla

# End Whenever generated tasks for: lapulguilla

然后我输入

本地主机:~/project$ 每当
* * * * * /bin/bash -l -c 'cd /home/bacancy/project && script/rails runner -e    production '\''User.weekly_update'\'' >> /log/cron.log 2>> /log/error.log'

## [message] Above is your schedule file converted to cron syntax; your crontab file was not updated.
## [message] Run `whenever --help' for more options.

在用户模型中,我有定义 self.weekly_update
def self.weekly_update
puts "cronjobs is called in every minutes"
end

最佳答案

你的一切都是正确的,只是你说cron job在后台打印一些东西,所以它正在这样做并且你能够观察它。

相反,您应该尝试创建或销毁一些记录来感受我认为的变化:)

关于ruby-on-rails - 无法在 rails 3 中使用任何时候运行 cronjob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15831603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com