(笔记)自定义 systemd 服务

参考文章1

参考文章2

systemd教程

创建服务文件

新建 .service 文件,例如 MyService.service:

复制代码
sudo vi /etc/systemd/system/MyService.service
javascript 复制代码
[Unit] # 区块:启动顺序与依赖关系
Description=自定义开机启动服务
After=network.target  # 表示该服务的依赖关系

[Service]  # 区块:启动行为,如何启动,启动类型
ExecStart=写自己的sh文件绝对路径
Restart=always
Type=simple #程序要用forking,注意类型,可以看上面的参考文章
User=root

[Install]  # 区块,定义如何安装这个配置文件,即怎样做到开机启动
WantedBy=multi-user.target # multi-user.target 表示多用户命令行状态

编写脚本

确保 /path/to/your/script.sh 存在,并具有可执行权限:

复制代码
sudo chmod +x /path/to/your/script.sh

javascript 复制代码
#!/bin/bash
echo "开机启动测试 $(date)" >> /home/test.log
exit 0

启用服务

启用并启动服务:

复制代码
sudo systemctl enable MyService.service
sudo systemctl start MyService.service

验证运行状态

查看服务状态:

复制代码
sudo systemctl status MyService.service

roscore启动失败问题

需要注意服务的type,失败时因为用的simple,表示前台服务,会注销。启动程序应该用forking

相关推荐
血小板要健康1 小时前
链表 阶段算法总结
java·数据结构·笔记·算法·leetcode·链表
浔溺1 小时前
al+大数据每日学习笔记31
大数据·笔记·学习
摇滚侠1 小时前
《SpringBoot 3:入门与应用实战》第 9 章 跨域问题 阅读笔记 27
spring boot·笔记·okhttp
山岚的运维笔记1 小时前
mysql 专业笔记 -- 第 8 章:使用变量
运维·数据库·笔记·后端·学习·mysql·dba
噜~噜~噜~2 小时前
操作系统笔记-2.3.6 管程
笔记·操作系统
aprilaaaaa5 小时前
(TC397 学习笔记)二、ICU和TIM的时钟计算
笔记·学习·fpga开发
hongmai6668885 小时前
ESP32-WROVER-IE-N4R8:外接天线+8MB内存,专治信号焦虑
笔记·单片机·嵌入式硬件·microsoft·risc-v
Persistent的粽子!5 小时前
C++:类与对象(一)
开发语言·c++·经验分享·笔记
xian_wwq6 小时前
【学习笔记】-深度认知系列-第8讲主流AI模型横向评测——GPT、Claude、Gemini、盘古、文心、通义
人工智能·笔记·学习
晨欣7 小时前
NVIDIA GPU 架构演进学习笔记(GPT-5.6 Terra 生成)
笔记·学习·gpu·显卡·nvidia·英伟达