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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐