創建一個shell腳本來激活虛擬環境,並在後臺運行您的Python腳本。
另外,虛擬環境中應該有一個python模塊,您可以從中導入和激活環境。我目前沒有virtualenv工作,所以我無法檢查它在哪裏,但是在虛擬環境中搜索activate
(或類似的東西),您應該可以找到它。
編輯:增加了一個最小的Debian的init.d腳本
啓動一個後臺進程所需要的絕對最小的腳本在計算機啓動時,是這樣的:
#!/bin/sh
/path/to/program &
的&
,使程序運行在後臺,所以它不會停止引導過程的其餘部分。
要獲得更完整的腳本,請複製/etc/init.d/skeleton
並編輯新文件。編輯的重要部分是開始處的塊(### BEGIN INIT INFO
和### END INIT INFO
,由update-rc.d
程序使用)和NAME
,DAEMON
和DAEMON_ARGS
變量。希望這應該是製作啓動腳本所需的全部內容。
激活腳本這樣的:
sudo update-rc.d <name of script> defaults
sudo update-rc.d <name of script> enable
,並啓動它:
sudo update-rc.d <name of script> start
的<name of script>
僅僅是名稱,而不是完整的路徑。
守護進程只是一個程序/腳本,一直運行,直到事件發生,如果沒有事件發生(或在隊列中),它會睡一段時間......然後重複...... 什麼你在做什麼守護進程。你是否要求在環境中啓動它以便始終運行? – g19fanatic
我需要安裝在virtualenv中供腳本使用的各種東西。我認爲這就是爲什麼我還沒有得到它的工作。另外我怎麼知道它正在運行?我讀過關於調用'ps aux'來顯示一個列表,但我看不到它在那裏。 –