簡體   English   中英

在Ubuntu中啟動時運行Python腳本[失敗]

[英]Run Python script at startup in Ubuntu [Failed]

我想在Ubuntu中啟動時運行python腳本。 我試着在stackoverflow中引用很少的現有解決方案,但是以某種方式我無法使其正常工作。 誰能告訴我我缺少什么信息!


參考1

在Ubuntu啟動時運行Python腳本,由@RickyA回答

將其放在/etc/init (在Ubuntu 15.x中使用/ etc / systemd)

mystartupscript.conf

start on runlevel [2345]
stop on runlevel [!2345]
exec /path/to/script.py

通過在其中放置該conf文件,您可以掛接到ubuntu的upstart服務中,該服務在啟動時運行服務。

手動啟動/停止是通過sudo服務mystartupscript startsudo服務mystartupscript stop完成的

參考結果1

就我而言,我想在啟動時運行的python腳本位於/home/aspma/Dropbox/Linux/c_lynda_program_backup_script.py

當我嘗試從終端窗口手動啟動服務時,出現錯誤消息: start Job failed to start

我在/ etc / init中添加的mystartupscipt.conf文件的屏幕快照,以及嘗試手動啟動該服務的嘗試失敗


參考2

@Germar回答了如何在啟動時啟動Python腳本

您可以將其添加到/etc/rc.local 它可以用於在系統啟動時運行腳本和程序,而這些腳本和程序沒有自己的運行級別腳本。 它將以root身份運行

運行sudo nano /etc/rc.local並在退出0之前添加行

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

python /home/my-sickbeard-install/SickBeard.py 2>&1 >/dev/null &

exit 0

參考結果2

就我而言,我想在啟動時運行的python腳本位於/home/aspma/Dropbox/Linux/c_lynda_program_backup_script.py

在/etc/rc.local中編輯的文件的Screeenshot

這也行不通


虛擬機詳細信息

Ubuntu版本14.04.5 LTS

Python 2.7.6

通過在參考2中給出的解決方案中再增加一個步驟,我設法使python腳本在啟動時自動運行(請參閱問題)。

通過將python腳本的目錄添加到PYTHONPATH中,我能夠使其正常運行。

要將目錄永久添加到PYTHON PATH,請將其添加到~/.bashrc

export PYTHONPATH=$PYTHONPATH:/my/other/folder_containing_python_script

感謝帖子: 永久地將目錄添加到PYTHONPATH

暫無
暫無

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

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