這裏以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
看到如下界面:
Step4 添加開啓自啓程序
點擊Add
Name隨便填寫,按照你的需求來
Command很重要,如果你希望開機後前臺運行程序,即出現終端,可以填寫如下命令
gnome-terminal -x bash -c /home/me/autopy.sh
注意要根據自己autopy.sh路徑進行修改
Comment隨便填寫即可,按照自己的實際應用
Add->close即可.