news 2026/1/13 15:48:31

Linux开机自启动systemd配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux开机自启动systemd配置

为什么需要systemd

在 Linux 系统中,确保关键服务能够在系统启动时自动运行是一项非常重要的任务。尤其是在服务器环境中,我们希望一些服务(比如服务器上部署的java应用)能够在系统每次启动后自动启动,从而确保业务的持续运行。在 Linux 中,常用的服务管理系统有两种:systemdsysvinit。本篇文章摘自网络,只做个人笔记记录备忘。

systemd是 Linux 的一种系统和服务管理器,负责系统的引导过程,管理系统运行时的服务,并提供许多系统功能,如日志、时间同步等。它通过服务单元文件(通常为.service文件)来定义和管理服务,并提供强大的依赖管理和并行启动功能。

systemd 常用命令

(1)systemctl status <service-name>

可以使用systemctl status <service-name>来判断指定服务是否加入到systemd自启动。

(2)systemctl enable <service-name>

设置指定服务开启自启动

(3)启动服务

systemctl start <service_name>

(4)停止服务

systemctl stop<service_name>;注意不能用kill -9,自启动会将服务再次启动的

创建自定义的systemd服务

1 创建服务单元文件

systemd服务通过服务单元文件(.service文件)来管理。首先,你需要在/etc/systemd/system/或/usr/lib/systemd/system目录中创建一个新的服务文件。例如,创建一个名为myservice.service的文件

2 服务单元文件配置

[Unit] Description=My Custom Service After=network.target [Service] ExecStart=/path/to/your/program --argument Restart=always User=youruser Group=yourgroup [Install] WantedBy=multi-user.target

解释:

  • [Unit]:定义服务的描述和依赖。After=network.target表示该服务会在网络启动后启动。
  • [Service]:定义服务的启动命令、重启策略、运行用户等。ExecStart是服务启动时执行的命令。
  • [Install]:定义服务在哪个运行级别下启动。multi-user.target表示该服务将在多用户模式下启动。

比如一个java应用的配置如下:

[Unit] Description=template After=network.target [Service] Type=forking WorkingDirectory=/opt/myjava/ ExecStart=/opt/myjava/servicectl.sh start 2048m ExecReload=/opt/myjava/servicectl.sh restart 2048m ExecStop=/opt/myjava/servicectl.sh stop PrivateTmp=true Restart=on-failure [Install] WantedBy=multi-user.target

其中servicectl.sh是自定义的服务启动脚本
#!/bin/sh
./service.sh $1 `ls *.jar` $2

注意:这种写法当前目录只能有一个java的jar包。

3 重新加载systemd配置

执行systemctl daemon-reload 命令重新加载systemd配置。

参考:https://cloud.tencent.com/developer/article/2587808

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/13 15:37:24

PCB线路成型背后的科学:电镀与蚀刻过程全解析

PCB线路成型背后的科学&#xff1a;电镀与蚀刻过程全解析在电子制造业的幕后&#xff0c;有一场看不见的“微雕艺术”正在悄然上演——从指甲盖大小的智能穿戴芯片到数据中心里高速运转的AI服务器主板&#xff0c;每一块印刷电路板&#xff08;PCB&#xff09;都承载着精密布线…

作者头像 李华
网站建设 2026/1/9 20:16:47

导师推荐2026 AI论文平台TOP10:本科生毕业论文写作全解析

导师推荐2026 AI论文平台TOP10&#xff1a;本科生毕业论文写作全解析 2026年AI论文平台测评&#xff1a;为何需要这份权威榜单&#xff1f; 随着人工智能技术在学术领域的深入应用&#xff0c;越来越多的本科生开始借助AI工具辅助毕业论文写作。然而&#xff0c;面对市场上五花…

作者头像 李华
网站建设 2026/1/9 20:14:28

pytorch深度学习笔记12

目录 摘要 输出层的反向传播和实现 摘要 本篇文章继续学习尚硅谷深度学习教程&#xff0c;学习内容是输出层的反向传播和代码实现 输出层的反向传播和实现 在输出层&#xff0c;我们一般使用Softmax作为激活函数。 对于Softmax函数&#xff1a; 其偏导数为&#xff1a; 而对…

作者头像 李华
网站建设 2026/1/9 20:13:52

全面讲解汽车电子中UDS 27服务的安全等级

深入理解汽车电子中的UDS 27服务&#xff1a;安全访问机制的实战解析在现代智能网联汽车中&#xff0c;ECU&#xff08;电子控制单元&#xff09;的数量和复杂度不断攀升。从发动机管理到自动驾驶系统&#xff0c;这些控制器通过诊断接口暴露了大量可操作入口——而这也正是攻击…

作者头像 李华