簡體   English   中英

Rails的rake任務'在'RAILS_ENV = production'中執行nohup

[英]Rails 'rake task' execute in ‘RAILS_ENV=production' with nohup

我有rake任務,一直需要活躍。 每當我按命令運行它

RAILS_ENV=production rake jobs:abc   

它工作正常,但當我關閉終端rake工作停止。所以我通過使用nohup在后台運行它找到了其他解決方案。

我執行命令:

nohup RAILS_ENV=production rake jobs:work &

但它給出了錯誤:

nohup:無法運行命令'RAILS_ENV = production':沒有這樣的文件或目錄

請建議,在生產環境中執行rake任務。

nohup命令之前設置環境變量。

RAILS_ENV=production nohup rake jobs:work

試試這個吧

  nohup rake jobs:work RAILS_ENV=production

我也評論了上面的解決方案

如果您需要nohup功能,您還應該考慮屏幕

RAILS_ENV=production screen -L rake jobs:work

它啟動一個新的終端,它不受當前會話的約束。

要返回普通終端,請鍵入Ctrl+a ,然后按d 您現在可以安全地注銷而無需終止rake任務。

作為獎勵,您將自動在screenlog.0獲取日志文件。

您可以輸入以下命令返回rake流程:

screen -r

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM