2016-02-06 83 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

    希望它會派上用場,爲他人