ruby-on-rails - 每当 Gem 和 cron 作业

标签 ruby-on-rails ruby linux bash cron

我按照 Whenever gems 网站上的说明进行操作,并尝试在服务器上的开发和生产模式下进行操作。

set :output, "/file/to/path/cron.log"
every 1.day, at: '11:59 pm' do
   command "sudo touch /file/to/path"
   runner "Location.transfer_data",:environment => 'production' 
end

它不会创建文件(这是目前的测试,因为我没有生产数据)。

我花了几个小时尝试调试它,crontab -l 给了我这个输出

59 23 * * */bin/bash -l -c 'sudo touch/file/to/path >>/file/to/path/cron.log 2>&1'

59 23 * * */bin/bash -l -c 'cd/var/www/name && script/rails runner -e production '\''Location.transfer_data'\'' >>/file/to/path/cron.log 2>&1'

问候,

巴巴尔拉赫曼

最佳答案

我解决了这个问题,不知 Prop 体是哪一个解决了,但这些是我采取的步骤

  1. 将作业名称添加到whenever --update-cron 命令

每当 --update-cron jobName

  1. 重新启动cron 服务

sudo service cron restart

  1. 授予对日志文件的完全访问权限

sudo chmod 777/path/to/file.log

希望对其他人有用

关于ruby-on-rails - 每当 Gem 和 cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35246112/

相关文章:

使用 Rails/ActiveRecord 的 MySQL 函数

ruby-on-rails - Rails 属于多种模型

ruby - 获取 Ruby 中数组排序排列的索引?

linux - 更好的 bash 脚本将每行文件的两个条目读入两个变量

c - Linux 上的 SDL 是否支持多个游戏 handle /操纵杆?

linux - 为什么MongoDB在Ubuntu 11.10安装时无法创建用户?

ruby-on-rails - 在 Ruby 中通过递归嵌套哈希

ruby-on-rails - 在 rails 3 中查找没有关联记录的记录

ruby-on-rails - Rails 4 中的联系表格邮件程序

java - 似乎有多个层次的多方性?