当前位置: 首页 > news >正文

Linux systemd 服务启动失败Main process exited, code=exited, status=203/EXEC

在使用 systemd 管理服务时,遇到服务启动失败并报错 Main process exited, code=exited, status=203/EXEC,通常意味着在执行服务时发生了错误,可能是由于配置文件、权限或可执行文件路径问题引起的。以下是详细的排查和解决步骤。

一、检查单元文件的配置

首先检查 systemd 单元文件(通常位于 /etc/systemd/system/ 或 /lib/systemd/system/ 目录中)的配置。

  1. 示例单元文件

    [Unit]
    Description=My Custom Service
    After=network.target[Service]
    Type=simple
    ExecStart=/usr/bin/my-custom-service
    Restart=on-failure[Install]
    WantedBy=multi-user.target
  2. 检查 ExecStart 路径
    确保 ExecStart 中指定的可执行文件路径正确且存在。

    ls -l /usr/bin/my-custom-service
  3. 检查文件权限
    确保可执行文件具有执行权限。

    chmod +x /usr/bin/my-custom-service
二、验证可执行文件的有效性

确保可执行文件能够独立运行。

  1. 手动运行可执行文件
    尝试在终端中手动运行该文件,检查是否有错误输出。

    /usr/bin/my-custom-service
  2. 调试输出
    如果执行失败,检查错误信息并修复相应问题。

三、检查日志

systemd 会将详细的错误信息记录到日志中,通过 journalctl 命令查看相关日志。

  1. 查看服务日志

    journalctl -u my-custom-service.service
  2. 分析日志输出
    查找日志中的错误信息,通常会提供更详细的错误原因。

四、配置文件示例

以下是一个完整的示例,假设服务名为 my-custom-service

  1. 创建单元文件

    sudo nano /etc/systemd/system/my-custom-service.service
  2. 单元文件内容

    [Unit]
    Description=My Custom Service
    After=network.target[Service]
    Type=simple
    ExecStart=/usr/bin/my-custom-service
    Restart=on-failure[Install]
    WantedBy=multi-user.target
  3. 重载 systemd 配置

    sudo systemctl daemon-reload
  4. 启动服务

    sudo systemctl start my-custom-service
  5. 检查服务状态

    sudo systemctl status my-custom-service
http://www.dtcms.com/a/267273.html

相关文章:

  • xformers--Transformer优化加速器使用
  • 暑假算法日记第一天
  • App爬虫工具篇-appium配置
  • Spring Boot中POST请求参数校验的实战指南
  • bean注入的过程中,Property of ‘java.util.ArrayList‘ type cannot be injected by ‘List‘
  • 虚拟机网络编译器还原默认设置后VMnet8和VMnet1消失了
  • 第三方软件测试费用受啥影响?规模和测试类型了解下?
  • Python 训练营打卡 Day 53-对抗生成网络
  • Linux关机指令详解:shutdown命令的使用指南
  • Linux:多线程---深入互斥浅谈同步
  • 动手实践OpenHands系列学习笔记5:代理系统架构概述
  • java中,stream的filter和list的removeIf筛选速度比较
  • 力扣网编程55题:跳跃游戏之逆向思维
  • 虚拟机与容器技术详解:VM、LXC、LXD与Docker
  • 【内存】Linux 内核优化实战 - net.ipv4.tcp_max_tw_buckets
  • [创业之路-474]:企业经营层 - 小米与华为多维对比分析(2025年视角),以后不要把这两家公司放在同一个维度上 进行比较了
  • Springboot应用WebSocket服务测试
  • 软著难不难,申请
  • cocos 打包安卓
  • 《Redis》哨兵模式
  • 安达发|APS自动排产软件与服装行业的深度融合:智能制造时代的效率革命
  • 图灵完备之路(数电学习三分钟)----解码器
  • PI 控制器与 PR 控制器的等效转换与应用详解
  • 【深度学习】神经网络剪枝方法的分类
  • 【openp2p】 学习2:源码阅读P2PNetwork和P2PTunnel
  • 深入解读 Java CompletableFuture:设计原理与源码分析
  • [Cyclone] docs | 主程序逻辑 | 地址解码器 | P2PKH地址
  • Python 机器学习核心入门与实战进阶 Day 3 - 决策树 随机森林模型实战
  • TailWind CSS Intellisense 插件在VSCode 上不生效
  • 蓝桥杯51单片机设计