systemctl 添加自定义系统服务

2024-06-01 04:20

本文主要是介绍systemctl 添加自定义系统服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以 “启动、停止、重启” boa web server为例:

1. 编写系统服务脚本

        编写一个符合系统服务规范的脚本。这个脚本通常描述了服务的启动、停止、重启等行为。你可以使用shell、C、C++、Java等语言来编写这个脚本。

# boa_server_run.sh:#!/bin/bashset -e
cd /etc/boa
# boa服务
RADIAO_WEB_SERVER="boa"case "$1" instart)#run boa web serverchmod 755 $RADIAO_WEB_SERVER./$RADIAO_WEB_SERVER;;stop)echo  "Stop ${RADIAO_WEB_SERVER}"killall boa;;restart)$0 stop$0 start;;*)echo "usage: $0 { start | stop | restart }" >&2exit 1;;
esacexit 0

2. 创建服务单元文件

        在/etc/systemd/system/目录下,你需要创建一个服务单元文件(通常以.service为后缀)。这个文件描述了服务的元数据和如何启动、停止、重启该服务。

# boa-server.service:[Unit]
Description=Radio Gateway Web Server Service
After=default.target[Service]
Type=forking
Restart=on-failure
ExecStart=/opt/boa_server_run.sh start
ExecStop=/opt/boa_server_run.sh stop[Install]
WantedBy=default.target

         [Unit]部分描述了服务的元数据和启动顺序[Service]部分定义了如何启动服务,以及服务的重启策略。[Install]部分则描述了服务的安装信息

3. 添加执行权限

        如果你的服务脚本没有执行权限,你需要使用chmod命令为它添加执行权限。

sudo chmod 755 boa-server.service

4. 重新加载配置文件

sudo systemctl daemon-reload

5. 启用并启动服务

        使用systemctl命令来启用并启动你的自定义服务了。启用服务意味着在系统启动时自动运行它。你可以使用以下命令来启用和启动服务:

sudo systemctl enable boa-server.service

sudo systemctl start boa-server.service

        现在,你的自定义服务应该已经成功添加并启动了。你可以使用systemctl status mycustomservice.service命令来查看服务的状态。 

         测试重启boa-server.servicce:

sudo systemctl restart boa-server.service

这篇关于systemctl 添加自定义系统服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1019966

相关文章

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

基于Spring实现自定义错误信息返回详解

《基于Spring实现自定义错误信息返回详解》这篇文章主要为大家详细介绍了如何基于Spring实现自定义错误信息返回效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录背景目标实现产出背景Spring 提供了 @RestConChina编程trollerAdvice 用来实现 HTT