我在Ubuntu 14.04的Docker容器中有一個Ruby on Rails應用程序。我使用Dokku設置了部署,但我不確定如何讓我的cron作業正常工作。Cron作業使用每當VM,Docker和Dokku
目前我使用的whenever gem,讓我做喜歡的事很簡單:
every 5.minutes do
runner 'MyModel.run_something'
end
問題是,我認爲我部署使用git push dokku master
每次它重置容器設置回它的默認從而刪除我所有的cron時間表。
於是我想,也許cron的需要被調度的容器外,並在虛擬機級代替。
我目前還沒有看到運行不管我做任何cron作業。這裏是發生了什麼,當我運行crontab -l
SSH方式登錄時:
[email protected]:~# crontab -l
no crontab for root
我是很新,容器的虛擬化,所以我很抱歉,如果我已經跳過了這方面的一個重要組成部分,但我是一個難倒。
一個很好的解決方法比爾頓 - 謝謝你! – Anthony 2014-11-22 19:40:36
非常好@Bilton Tran,它就像一個魅力! – 2016-02-11 20:41:32
良好的解決方法,但我相信這是很難維護,每當無法解決問題時,我也想過使用'run',我試圖找到一個更強大的替代方案,儘管如此。 – Laurent 2018-02-08 16:23:28