这里以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即可.