首页 > 系统相关 >systemd服务(一):Linux程序崩溃自启动方法

systemd服务(一):Linux程序崩溃自启动方法

时间:2024-12-28 11:19:42浏览次数:5  
标签:systemd 服务 service sudo systemctl Linux 自启动 huyang

 

linux进程挂掉后,可以通过配置 systemd 来自动启动服务 1.创建 systemd 服务文件,例如:huyang.service,需要放置在系统文件夹 /etc/systemd/system 2.编辑文件,填写详细信息 3.操作 systemd 服务
[Unit]
Description=huyang SCRS server                # 对服务的描述
After=network.target                          # 指该服务需要在网络服务启动后,再启动

[Service]
Type=simple                                   # 表示该服务是一个简单的进程
WorkingDirectory=/opt/eloamwss                # 服务所在文件夹
ExecStart=/opt/eloamwss/start.sh              # 服务启动命令
ExecStop=killall eloamwss                     # 服务停止命令
Restart=always                                # 不管什么原因,都会重启
RestartSec=3                     # 重启间隔时间3秒

[Install]
WantedBy=multi-user.target

 

# 拷贝 huyang.service 到 系统文件夹
cp huyang.service /etc/systemd/system/huyang.service

# systemd 服务操作命令
sudo daemon-reload                         # 重新加载 systemd 的配置
sudo systemctl start huyang.service        # 启动 systemd 服务
sudo systemctl stop huyang.service         # 停止 systemd 服务
sudo systemctl enable huyang.service       # 开机自启动
sudo systemctl disable huyang.service      # 关闭开机自启动
sudo systemctl status huyang.service       # 查看服务状态

 

 

报错排查问题方法 可以通过 获取服务状态 来排查问题(sudo systemctl status huyang.service)
# 报错:Service lacks both ExecStart= and ExecStop= setting. Refusing.
service文件里面有 ExecStart  但是没有 ExecStop,所以我加上了 ExecStop,就好了

# 报错:Unit huyang_SCRS.service is not loaded properly: 无效的参数
我的 ExecStart 使用 shell 脚本来启动的,我也试了直接终端运行 shell 都是成功的,后面发现是 sh 文件不标准,第一行要加入:#!/bin/sh

 

 

 

 

 

标签:systemd,服务,service,sudo,systemctl,Linux,自启动,huyang
From: https://www.cnblogs.com/shiyixirui/p/18637308

相关文章

  • Linux实时查看网卡流量为多少?如何查看历史网卡流量?
    在Linux中,你可以使用多种工具来实时查看网卡流量以及检查历史网卡流量数据。下面我将列出一些常见的方法:1.实时查看网卡流量iftopiftop是一个实时流量监控工具,它显示类似于top命令的输出。你需要先安装它:sudoapt-getinstalliftop#Debian/Ubuntusudoyuminstallif......
  • Kali Linux 如何安装.
    首先,下载Kali镜像文件,这里推荐Weekly镜像版本,最新版本不容易出错,这里使用虚拟机搭建,安装在实体机上是一样的.打开kali.org网站,点击下载按钮.点击InstallerImages.下拉,选择x86_64平台,选择Weekly,点击下载.下载完成.这里使用virtualbox进行安装,新建虚拟机,选择刚......
  • Linux内核蓝牙子系统有什么(9)
    接前一篇文章:Linux内核蓝牙子系统有什么(8) 本文内容参考:Linux之蓝牙相关代码浅析|DD'Notes蓝牙驱动相关代码_蓝牙驱动代码-CSDN博客linux蓝牙驱动代码阅读笔记_bt-sco.c-CSDN博客Linux内核的蓝牙子系统架构-CSDN博客BlueZ-Linux平台上的蓝牙协议栈-CSDN博客蓝牙模......
  • linux中,redis哨兵和数据持久化存储
    redis哨兵:"主从同步增强架构","读写分离","高可用" 1.概念 是Redis主从同步的增强架构,可以实现Redis主从同步的读写分离和高可用 2.特性: 1、可以承接客户端连接,但不存储数据 2、实现Redis主从复制组的监控 3、实现Redis主从的读写分离 4、Redis主从复制组的故......
  • AlmaLinux9.5 如何开启root用户ssh登录
    我们尝试用MobaXterm,xshell 用ssh远程连接AlmaLinux9.5,发现不可以AlmaLinux的ssh设置里默认禁止了用root登录我们需要手动修改一下配置即可先换成root用户打开配置文件vi/etc/ssh/sshd_config去找到如下PermitRootLoginprohibit-password在下面添加一条代码即......
  • 配置usb无线网卡为热点,并开机自启动
    一、插上无线网卡,然后安装驱动终端输入:lsusb,出现类似semiconductorcorp802.11nWLANAdapter的一行,可能没有最后的WLANAdapter,问大模型:semiconductorcorp802.11nWLANAdapter需要安装什么驱动安装即可。二、机器狗ubuntu20.04安装了usb无线网卡,怎么配置开机自启动的......
  • Ubuntu/Linux开机自启动脚本创建方法
    mc服务器自重启/自备份脚本创建文件首先,我们需要创建一个脚本新建一个auto.sh文件赋予他执行权限chmod+x/root/auto.sh内容如下#!/usr/bin/bashecho"Hello,World!"其中第一行是指定脚本使用BashShell解释器,可以使用下面的命令查看whichbash接下来尝试运行.......
  • Linux纯软件Sunshine与Moonlight极低延迟安卓副屏幕解决方案
    Linux纯软件Sunshine与Moonlight极低延迟安卓副屏幕解决方案本文将介绍如何通过Sunshine+Moonlight在Linux下将安卓平板设置为一块极低延迟的扩展屏幕。基于我个人的实际配置,以下是详细步骤和优化方案。硬件环境以下是我的设备配置(仅供参考):OS:ArchLinuxx86_64Hos......
  • linux虚拟机root密码破解
    我们先打开虚拟机选择第二个选项(ctrl+alt把鼠标显示出来,然后同时按住鼠标和上下键选择)然后“E”键进入下一个界面在quiet后面输入rd.break然后按ctrl+x进入下一个界面先输入mount-oremountrw/sysroot再输入chroot/sysroot再输入passwd接下来就是输入密码,然......
  • Linux学习笔记(四) 用户管理
    基本介绍Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。1.添加用户useradd用户名应用案例:添加一个用户milan,默认该用户的家目录在/home/milan。useraddmilan可以输入下面指令,......