2016-08-31 31 views
0

我繼承了一個企業服務器&應用程序,它由最近離開我公司的IT員工組成的幾個python腳本,html文件和Unix服務組成。他完全沒有留下任何文檔,所以我很努力地爲我的工作組支持這個應用程序 - 我不是IT專業人員(儘管我可以讀/寫python,html和其他一些語言)。我對通常的服務器和Unix非常不熟悉。關閉我的Unix shell後,我可以配置Celery Flower嗎?

從我可以從周圍挖掘出來,我們的應用程序使用以下:

  • nginx的
  • 馬戲團/ gunicorn
  • 的RabbitMQ服務器
  • 芹菜
  • 芹菜花

我終於得到了大部分這些服務ru但我正在與芹菜花苦苦掙扎。我已經能夠從我用命令的PuTTY SSH連接推出花:

/miniconda3/envs/python2/bin/flower start 

,但它似乎停止每當我斷開(服務器:5555不再顯示在監視器網頁)。是否有可能將其配置爲在後臺運行,因此我不必讓我的SSH連接保持全天候開放?我在Flower文檔中看到有一個持久模式,但我不確定是什麼。

感謝您的任何建議!

+1

希望你能訪問ex-empl的帳戶?以該用戶身份登錄並運行'crontab -l'。它可能會顯示一個「crontab」條目列表,如果你幸運的話,你會看到你的'flower'組件正在那裏啓動。你需要閱讀一下關於'cron'和'crontab'的文章,這些文件允許調度作業。而'man crontab'是「官方」學習方式,最好在'crontab'(也許''cron','crond')上搜索教程。如果該用戶也具有「root」權限,則重複該過程。 .... – shellter

+1

如果您知道您在該服務器上有其他工作調度系統,那麼請深入瞭解如何設置/配置和使用這些系統。(Autosys任何人,還有很多其他人)。我的意見是爲了幫助你發現已經設置好的東西,並將作爲一個系統來恢復。但這只是你可能需要追求的一條軌道,所以要節省一些能量或者向老闆進行遊說,以引進一位可以解決這個問題的專業人士。它可以是一百萬件事情中的一件。如果你只是想重建整個系統,那麼請閱讀'crontab -e'(這個cmd arg可以破壞一個已經存在的文件,所以......小心!)。 – shellter

+1

這裏有很多很多的crontab Q,所以在閱讀'crontab'教程之後,掃描一些Q來看看它們是否有助於增加你的知識。然後製作一個簡單的「hello world」crontab條目,然後查看它的工作情況,然後進行一些其他簡單的測試,然後逐漸開始在您創建和理解的環境中重建您的系統。祝你好運。 – shellter

回答

2

Tom, 我假設您使用的是Linux平臺。如果是這種情況,我建議你使用screen(甚至tmux)來運行Flower。它將保持應用程序在後臺運行,並提供額外的好處,允許您連接回過程,如果您需要檢查輸出,停止進程等。

要啓動應用程序,請使用screen -S Flower -d -m /miniconda3/envs/python2/bin/flower start

要查看過程是否仍在運行,請使用screen -ls,這將列出過程出來;

There is a screen on: 
    17256.Flower (02/09/16 08:01:16) (Detached) 
1 Socket in /var/run/screen/S-hooligan. 

要連接回去,請使用screen -r Flower

如果您已連接回屏幕,則使用^a ^d斷開連接,假定轉義字符尚未從默認值更改。要查看完整的鍵綁定列表,請看man page,這非常簡單。

您也可以考慮使用@REBOOT指令將此命令添加到系統crontab,以便在系統引導時啓動。

相關問題