ubuntu使用bash脚本+gnome实现开机自启python程序和崩溃重启

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

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值