[英]Run Python script at startup in Ubuntu [Failed]
我想在Ubuntu中啟動時運行python腳本。 我試着在stackoverflow中引用很少的現有解決方案,但是以某種方式我無法使其正常工作。 誰能告訴我我缺少什么信息!
在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 start和sudo服務mystartupscript stop完成的
就我而言,我想在啟動時運行的python腳本位於/home/aspma/Dropbox/Linux/c_lynda_program_backup_script.py
當我嘗試從終端窗口手動啟動服務時,出現錯誤消息: start Job failed to start
我在/ etc / init中添加的mystartupscipt.conf文件的屏幕快照,以及嘗試手動啟動該服務的嘗試失敗
@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
就我而言,我想在啟動時運行的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.