Ubuntu 开机自启动python程序或roslaunch的方法

一、前言

在Ubuntu 18.04上配置开机自启动是非常有用的,可以让特定的程序或服务在系统启动时自动运行。这样一来,用户就不必手动启动它们,节省了时间和精力。本教程将介绍如何在Ubuntu 18.04上设置开机自启动,包括使用systemd服务管理器和其他方法。无论您是普通用户还是系统管理员,都可以通过本教程学会如何轻松地配置开机自启动。下面介绍一种简单实用的开机自启动方法。

二、准备 工作

首先要求环境配置:

  • Ubuntu18.04
  • 要自动启动的python文件
  • 要自动启动的roslaunch
  • 可执行文件demo

三、方法介绍

本方法是借用ubuntu系统中的软件"启动应用程序"来实现,主要流程将自己想到启动的python文件、可执行文件或者需要启动终端输入命令等写成一个starup.sh文件,将starup.sh在"启动应用程序"中设置好,关机重启即可。下面详细介绍下方法步骤。

第一步:将要启动的文件写成starup.sh文件

1、启动终端,输入

复制代码
touch starup.sh

2、打开starup.sh文件,终端:

复制代码
sudo gedit starup.sh

3、编辑starup.sh文件内容,第一行必须写。

复制代码
#!/bin/bash

sleep 2

# 启动test.py脚本,/home/rm/test.py改成自己要启动的python路径

/usr/bin/python3  /home/rm/test.py



# 启动demo可执行文件脚本,/home/rm/demo改成自己要启动的demo路径

/home/rm/demo



# 后台启动roslaunch,'roslaunch get_orange_deno start_canera.launch'换成自己的roslaunch

source /hone/rm/catkin_ws/devel/setup.bash

roslaunch get_orange_deno start_canera.launch



# 在终端启动roslaunch

source /hone/rm/catkin_ws/devel/setup.bash

gnone-terninal -- bash-c "roslaunch get_orange_deno start_canera.launch"

wait

exit 0

4、保存退出startup.sh文件并赋予脚本执行权限

终端输入:

复制代码
chmod +x /home/rm/startup.sh

第二步:将starup.sh文件在"启动应用程序"设置。

  1. 查找打开"启动应用程序",在ubuntu上搜索"启动应用程序",打开。

2、点击添加

3、编写名称,点击预览。

4、找到第一步编辑的starup.sh的文件,选定打开。

5、点击添加

6、勾选的重启之后会开机自启动的,没勾选的不会启动。

7、开机重启

相关推荐
把我格子衫拿来20 分钟前
误差预算怎么做?从雅可比到蒙特卡洛的三维定位不确定度分析
python·蒙特卡洛·三维定位·误差分析·不确定度
Android系统攻城狮25 分钟前
Linux Gstreamer深度解析之gst_audio_ring_buffer_activate调用流程与实战(七十九)
linux·运维·服务器·gstreamer音视频·gstreamer音视频进阶
文章永久免费只为良心42 分钟前
Ctfshow_Web应用安全与防护_第二章_无字母数字命令执行
前端·python·安全·网络安全·渗透测试·ctf·红队渗透测试
2601_962885721 小时前
如何用 Python 获取上证指数、沪深300、中证500 等指数行情?
开发语言·python
昔我往昔1 小时前
LangChain_RAG_学习小结
后端·python
Escalating_xu1 小时前
【Linux 网络编程】网络命令加餐:用 ping、netstat、watch 和 pidof 排查服务问题
linux·运维·网络
mounter6251 小时前
现代 Linux 内核在异构内存与硬件演进下的架构变革:压缩 RAM、CXL 与分布式内存
linux·linux kernel·kernel
张张123y1 小时前
后端第六课:Python 语法速通(0 基础入门,AI 应用开发的第一门语言)
开发语言·人工智能·python·ai·后端开发
小马不起床1 小时前
Django 后端实战指南_10:用户扩展档案信息表
python·django·sqlite
Want5951 小时前
Python跳动的爱心①
开发语言·python·数学建模