news 2026/4/15 19:40:15

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/4/16 12:28:41

欧姆龙NJ501-1500枕包机:六轴定位控制,初学者的理想之选

枕包机 欧姆龙NJ501-1500,六轴定位控制,凸轮控制&#xff0c; 程序经典&#xff0c;结构清晰&#xff0c;梯形图编程&#xff0c;特别适合初学者入门&#xff1b;最近在调试枕包机时发现欧姆龙NJ501-1500真是块宝藏PLC&#xff0c;尤其是它自带的六轴定位功能&#xff0c;能把送…

作者头像 李华
网站建设 2026/4/16 12:28:10

26. AI-框架工具-LangChain LangGraph

文章目录前言一、LangChain1.什么是LangChain&#xff1f;2. 核心功能与主要特点1. 核心功能2. 主要特点3. 架构组件与工作原理1. 模型I/O&#xff08;Model I/O&#xff09;2. 提示工程&#xff08;Prompt Engineering&#xff09;3. 链&#xff08;Chains&#xff09;4. 记忆…

作者头像 李华
网站建设 2026/4/11 18:10:19

一、需求拆解与参数计算核心

制袋机横切机程序威纶通触摸屏和三菱3UPLC加模拟量4DA模块&#xff0c;控制两台变频器&#xff08;主机和给料辊筒)和一台送料伺服。 通过触摸屏设定一分钟张数&#xff0c;程序自动算出伺服送料速度&#xff0c;和后面给料速度。 主要是参数计算思路。 程序带详细注释&#xf…

作者头像 李华