2016-02-06 61 views
0

我遵循每当宝石网站上的指令,并试图在开发和服务器上的生产模式下跟随它。每当宝石和cron作业

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'

问候,

巴巴尔拉赫曼

+1

请看看[编辑的帮助(http://stackoverflow.com/editing-help)。 – Cyrus

+0

如何现在编辑它? – Babar

+0

@Babar你是否在'transfer_data'中检查了'log info'? –

回答

0

我解决了这个问题,不要不知道哪一个人特别解决了这个问题,但这是一个步骤我把

  1. 新增就业名每当--update-cron的命令

whenever --update-cron jobName

  • 重启的cron服务
  • sudo service cron restart

  • 给予了充分的访问权限日志文件
  • sudo chmod 777 /path/to/file.log

    希望它会派上用场,为他人