视频加载失败

linux自启动服务

641 字
3 分钟
linux自启动服务
linux自启动服务

配置 Ubuntu systemd 服务自启动,核心是创建一个 .service 文件,并使用 systemctl 命令进行管理。

🛠️ 操作步骤详解#

  1. 创建并编辑服务文件 首先,为你的服务创建一个 .service 文件,通常放在 /etc/systemd/system/ 目录下。你可以用 nano 或 vim 等编辑器创建它:

    Terminal window
    sudo nano /etc/systemd/system/your-service-name.service

    请将 your-service-name 替换为你实际的服务名称。

  2. 编写服务配置 一个标准的 .service 文件包含三个主要部分,以下是一个基本配置示例:

    [Unit]
    Description=My Custom Service # 服务的描述信息
    After=network.target # 指定在网络服务启动后启动
    [Service]
    Type=simple # 服务类型,通常为 simple
    User=your_username # (可选) 指定运行服务的用户
    WorkingDirectory=/path/to/your/app # (可选) 指定工作目录
    ExecStart=/path/to/your/application # 服务启动时执行的命令,需要绝对路径
    Restart=always # (可选) 自动重启策略,例如 always
    RestartSec=3 # (可选) 重启前等待的秒数
    [Install]
    WantedBy=multi-user.target # 指定服务在哪个运行级别下启动

    关键参数说明:

    • ExecStart: 必须项,指定你的程序或脚本的绝对路径。
    • User: 建议指定一个非 root 用户来运行服务,以提高安全性。
    • Restart: 常用选项有 always(总是重启)、on-failure(仅在失败时重启)等。
  3. 加载并启用服务 保存并关闭文件后,依次执行以下命令:

    Terminal window
    # 1. 重新加载 systemd 配置,让系统识别新的服务文件
    sudo systemctl daemon-reload
    # 2. 启用服务,使其在开机时自动启动
    sudo systemctl enable your-service-name.service
    # 3. (可选) 立即启动服务,无需重启系统
    sudo systemctl start your-service-name.service

💡 常用管理命令#

配置完成后,你可以使用以下命令来管理你的服务:

  • 查看服务状态: sudo systemctl status your-service-name.service
  • 停止服务: sudo systemctl stop your-service-name.service
  • 重启服务: sudo systemctl restart your-service-name.service
  • 禁用开机自启: sudo systemctl disable your-service-name.service
  • 检查是否已启用: sudo systemctl is-enabled your-service-name.service
  • 查看已启用服务: systemctl list-unit-files --state=enabled

🔍 故障排查#

如果服务未能按预期启动,可以尝试以下方法排查:

  1. 查看详细日志:使用 journalctl 命令查看服务的详细日志,这是最直接的排查方式。
    Terminal window
    sudo journalctl -u your-service-name.service -xe
  2. 检查配置与权限:
    • 确认 .service 文件的路径和语法是否正确。
    • 确保 ExecStart 指定的程序或脚本具有可执行权限。
  3. 修改后重新加载:如果你修改了 .service 文件,必须再次运行 sudo systemctl daemon-reload 使更改生效。

【注】.sh脚本需要在行首添加

#!/bin/bash

查看日志#

Terminal window
sudo journalctl -u your-service-name.service

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

linux自启动服务
https://chachaprj.top/posts/linux-service/
作者
ChaCha
发布于
2026-10-07
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
ChaCha
Pain Equals Gain
公告
欢迎来到我的博客!
分类
标签
最新动态
站点统计
文章
15
分类
7
标签
19
总字数
21,598
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录