簡體   English   中英

如何在啟動時運行腳本並保持運行?

[英]How to run script on startup and keep it running?

我有 4 個腳本文件用於啟動我的 django 項目。 我想在系統啟動時在后台運行這些腳本。 我創建了 1 個觸發其他腳本的腳本,我嘗試了sudo crontab -e @reboot /that/one/script.sh 它正在啟動(我理解它是因為端口是開放的)但它不會在后台繼續運行。 當我進入瀏覽器時,我可以看到 nginx 默認頁面正在打開端口,但我的網站無法繼續工作。

腳本1
celery -A MyProject flower --loglevel=info

腳本2
uswgi --socket mysite.sock --module MyProject.wsgi --chmod-socket=666 --http :9090 --chdir /home/ubuntu/Desktop/project

腳本3
celery worker --app=MyProject --loglevel=info --pool=gevent --concurrency=1000

腳本4
celery beat -A MyProject -l DEBUG

手動一切正常。 那么如何在啟動時運行這些腳本並在沒有系統登錄的情況下繼續在后台運行。

這個過程,通常被稱為守護進程,在 Celery 文檔的一個專門的“守護進程”頁面上有詳細的解釋。

暫無
暫無

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

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