当前位置: 首页 > news >正文

ubuntu20.04设置文件开机自启动

硬件:树霉派4B
系统:ubuntu20.04

在ubuntu20.04上经常需要运行 ./BluetoothServerParse_L.c ,比较繁琐,想要设置开机自启动,让树霉派4B在接上电源之后就自动运行该程序。使用systemd服务,设置步骤如下:

(1)在/etc/systemd/system/下创建一个systemd服务文件,例如BluetoothServerParse_L.service。
当遇到权限不够时,就用root用户,即使用sudo。

(2)打开BluetoothServerParse_L.service,并编辑该文件,内容大致如下:

[Unit]  
Description=Your Service Description  
After=multi-user.target  [Service]  
ExecStart=/path/to/your/BluetoothServerParse_L  
Restart=on-failure  [Install]  
WantedBy=multi-user.target

将/path/to/your/BluetoothServerParse_L替换为你的脚本或程序的完整路径。

根据BluetoothServerParse_L实际路径,我在BluetoothServerParse_L.service中添加的内容如下:

[Unit]  
Description=Bluetooth Server Parse Service  
After=network.target  [Service]  
ExecStart=/home/ubuntu/ccy/glove_car_bt/ros_udp_udp-main/src/udp_udp/C/BluetoothServerParse_L  
Restart=on-failure  [Install]  
WantedBy=multi-user.target

保存、关闭文件。

(3)重新加载systemd守护进程以应用更改

sudo systemctl daemon-reload

(4)启用并启动服务

sudo systemctl enable BluetoothServerParse_L.service  
sudo systemctl start BluetoothServerParse_L.service

在这里插入图片描述(5)查看服务的状态

sudo systemctl status BluetoothServerParse_L.service

在这里插入图片描述服务已经成功启动,并且状态为 active (running)。
主进程 ID(Main PID)是 9249,并且它正在执行 /home/ubuntu/ccy/glove_car_bt/ros_udp_udp-main/src/udp_udp/C/BluetoothServerParse_L

经过以上步骤,自启动文件就设置成功了。

相关文章:

  • 持续总结中!2024年面试必问 20 道分布式、微服务面试题(二)
  • ffmpeg视频编码原理和实战-(2)视频帧的创建和编码packet压缩
  • 6.4分享会
  • 2024全国高考作文题解读(Chat GPT 4.0版本)
  • 讯方618代表有话说 | 行业大咖详解鸿蒙,全程在线答疑
  • java static 如何理解
  • Edge 工作区是什么?它都有哪些作用?
  • 删除目录
  • 【Android Studio】导入import android.support.v7.app.AppcompatActivity;时报错
  • 【机器学习】原理与应用场景 Python代码展现
  • 「前端+鸿蒙」鸿蒙应用开发简介
  • day26-单元测试
  • Vue3实战笔记(56)—实战:DefineModel的使用方法细节
  • 设置密码重要性!美国一配件制造商因忘设密码影响50 多万客户
  • 百度/迅雷/夸克,网盘免费加速,已破!
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JS题目及答案整理
  • Just for fun——迅速写完快速排序
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Python实现BT种子转化为磁力链接【实战】
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • web标准化(下)
  • win10下安装mysql5.7
  • 免费小说阅读小程序
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 爬虫模拟登陆 SegmentFault
  • 前端技术周刊 2019-01-14:客户端存储
  • 如何解决微信端直接跳WAP端
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用 Xcode 的 Target 区分开发和生产环境
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #define 用法
  • #php的pecl工具#
  • (2022 CVPR) Unbiased Teacher v2
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (javascript)再说document.body.scrollTop的使用问题
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (十六)一篇文章学会Java的常用API
  • (十三)Flask之特殊装饰器详解
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)memcache、redis缓存
  • (转)visual stdio 书签功能介绍
  • (转载)hibernate缓存
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .form文件_SSM框架文件上传篇
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET delegate 委托 、 Event 事件
  • .net连接oracle数据库
  • ??myeclipse+tomcat