Linux 使用用户级别的 systemd 服务

目录

使用用户级别的 systemd 服务

可以创建一个用户级别的 systemd 服务来实现开机启动。这种方式更加灵活和规范,适用于需要长期运行的服务或后台任务。

  • 创建一个 .service 文件,通常放置在 ~/.config/systemd/user/ 目录下,例如 ~/.config/systemd/user/my_service.service。
  • 编辑 .service 文件,定义服务的启动命令、工作目录等信息。
  • 使用 systemctl --user 命令启用、停止、启动或重启服务。加粗样式

示例 .service 文件内容

sh 复制代码
[Unit]
Description=My Service
After=network.target

[Service]
ExecStart=/path/to/my_command
Restart=always

[Install]
WantedBy=default.target

这个文件是一个 systemd 单元文件,用于定义一个 systemd 服务。下面解释每个部分的含义:

1、Unit:这个部分包含了单元的基本信息。

  • Description=My Service:描述了这个单元的简要说明,即服务的名称或描述。

  • After=network.target:指定了这个单元应该在哪些其他单元之后启动。这里指定在网络服务启动之后启动该服务。

    1、Service:这个部分定义了服务的执行方式。

  • ExecStart=/path/to/my_command:指定了服务启动时执行的命令或程序的路径。/path/to/my_command 应该替换为实际的命令或程序路径。

  • Restart=always:定义了服务的重启策略,这里设置为总是重启,在服务异常退出时会自动重新启动。

    1、Install:这个部分定义了如何安装这个单元。

  • WantedBy=default.target:指定了这个单元应该被哪个系统目标(target)所依赖以启动。这里设置为 default.target,表示当系统进入默认目标时,应该启动该服务。

    这些配置项的具体含义可以参考 systemd 单元文件的文档和手册。

然后执行以下命令使服务生效:

sh 复制代码
systemctl --user enable my_service.service
systemctl --user start my_service.service

无论选择哪种方式,都要确保命令的执行权限正确,并且谨慎操作,以免影响系统稳定性。


完结 学海无涯 保持敬畏之心 小心甚微 如摄大川。

相关推荐
云栖梦泽1 小时前
从 IMX415 摄像头驱动理解 Media Controller 框架
linux·开发语言·c++·嵌入式硬件
纳兰青华1 小时前
CentOS Stream 9 下载与安装完全指南:为什么它是当前最稳妥的选择?
linux
白白白飘1 小时前
【8】补充与拓展:Langchain的联网搜索Agent,使用Tavily工具
服务器·网络·langchain
草邦设计开发团队_媒体资源平台1 小时前
Linux 稳定常驻启动 PHP 队列,服务器重启自动恢复
linux·服务器·php·队列执行
想你依然心痛1 小时前
嵌入式容器:Docker与BalenaOS在边缘设备上的实践——容器运行时与OTA
运维·docker·容器
竣达技术1 小时前
NAS / 服务器断电数据丢失?UPS 配套 USB关机保护板,市电断电池低自动提示服务器/电脑关机
运维·服务器·电脑
Lottie20261 小时前
京东电商进阶运营:精准定价+安全铺货+竞品监控+利润管控全自动化方案
运维·安全·自动化
章老师说1 小时前
NGINX官方谈Lua风险:这其实是两条网关技术路线之争
运维·nginx·负载均衡·lua·openresty
国科安芯1 小时前
基于ASM1042S2S的箭载通信网络抗辐射加固方案研究
服务器·网络·嵌入式硬件·fpga开发·架构·信号处理
wbs_scy2 小时前
仿 muduo 高并发服务器项目:实现 Any 通用容器并理解 std::any
运维·服务器