天天看點

ubuntu使用bash腳本+gnome實作開機自啟python程式和崩潰重新開機Step1 寫bash腳本autopy.shStep2 修改autopy.sh權限Step3 打開gnome-session-propertiesStep4 添加開啟自啟程式

這裡以tx2的ubuntu18.04為例,對ubuntu系統是有效的

例如我們要實作開機自動啟動/home/me/test/main.py程式,并且當main.py出現任何意料之外的錯誤報錯時,系統可以重新開機python程式。可以由如下步驟:

Step1 寫bash腳本autopy.sh

#!/bin/bash
cd /home/me/test/
while true
do
python3 main.py
done
           

以上腳本命名為autopy.sh,可以放在/home/me/目錄下

注意,以上腳本實作了當main.py出現任何未知錯誤時,自動重新開機程式,如果不需要可以把while true do done去掉。

Step2 修改autopy.sh權限

Ubuntu權限原理的參考可見:

Linux權限詳情—id、chmod、umask、su、chown、chgrp、passwd

這裡,我們要對autopy.sh增加可執行權限

$ chmod 777 autopy.sh
           

Step3 打開gnome-session-properties

直接在終端輸入

gnome-session-properties
           

看到如下界面:

ubuntu使用bash腳本+gnome實作開機自啟python程式和崩潰重新開機Step1 寫bash腳本autopy.shStep2 修改autopy.sh權限Step3 打開gnome-session-propertiesStep4 添加開啟自啟程式

Step4 添加開啟自啟程式

點選Add

ubuntu使用bash腳本+gnome實作開機自啟python程式和崩潰重新開機Step1 寫bash腳本autopy.shStep2 修改autopy.sh權限Step3 打開gnome-session-propertiesStep4 添加開啟自啟程式

Name随便填寫,按照你的需求來

Command很重要,如果你希望開機後前台運作程式,即出現終端,可以填寫如下指令

gnome-terminal -x bash -c /home/me/autopy.sh
           

注意要根據自己autopy.sh路徑進行修改

Comment随便填寫即可,按照自己的實際應用

Add->close即可.

繼續閱讀