配置自定义服务为linux系统服务

这篇具有很好参考价值的文章主要介绍了配置自定义服务为linux系统服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

使用go语言写了一个测试环境部署上报的备份服务,以防因为主服务挂了影响部署操作。

配置自定义服务为linux系统服务

 想把这个 backup 服务设置了系统服务,如果因环境重启等异常,可以自动重启

使用的环境的Centos7

1、首先需要创建一个systemd unit存储配置文件

[Unit]
Description=deploy report backup servce

[Service]
Type=forking
ExecStart=/opt/deploy-report/deploy-report.sh start
#ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/opt/deploy-report/deploy-report.sh stop
Restart=on-failure

[Install]
WantedBy=multi-user.target

2、将上面配置放在指定目录下

RHEL系列service服务文件存放在/usr/lib/systemd/system目录

Debian系列service服务文件存放在/lib/systemd/system/目录下,这个目录有系统自带的服务文件和安装的软件包提供的服务文件

我的是Centos系统,所以放在了/usr/lib/systemd/system/deploy-report.service文件里面

3、加载配置文件

systemctl daemon-reload

unit文件编写完成并放在指定目录下,需要执行systemctl daemon-reload命令重新加载配置文件,让系统知道有新的服务文件了

4、启动服务
systemctl start deploy-report.service
5、停止服务
systemctl stop deploy-report.service
6、开机自启动
systemctl enable deploy-report

 文章来源地址https://www.toymoban.com/news/detail-710867.html

在操作过程遇到的几个问题

1、启动卡死

在unit配置文件中的启动命令ExecStart刚开始是直接使用的执行go编译的二进制文件

ExecStart=/opt/deploy-report/deploy-report

配置自定义服务为linux系统服务

 执行systemctl start deploy-report.service后发现一直卡在命令行无法退出,猜想是因为直接执行deploy-report启动是一个web服务,会一直处于listen状态,导致一直卡住

于是编写了一个启动脚本

配置自定义服务为linux系统服务

ExecStart修改为 ExecStart=/opt/deploy-report/deploy-report.sh start

重新执行systemctl start deploy-report.service后发现报错,不卡了,直接执行脚本是可以运行的

2、启动失败status=203

通过下面命令查看报错情况 systemctl status deploy-report.service

配置自定义服务为linux系统服务

 status=203,网上一番搜索找到

配置自定义服务为linux系统服务

 于是在脚本上加上#!/bin/sh,重新运行,成功启动

配置自定义服务为linux系统服务

 

另外配置nginx时也出现命令行卡死现象

After中的服务没有导致,更改后正常了

配置自定义服务为linux系统服务

 

到了这里,关于配置自定义服务为linux系统服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux系统中的FTP服务配置与管理

    目录 一、FTP协议 1.介绍 2.用处 3.FTP原理 4.FTP工作模式 (1)主动模式 (2)被动模式 5.FTP实现 (1)wuftpd (2)proftpd (3)vsftpd 二、FTP服务的安装与配置 1.安装vsftpd软件包 2.安装FTP协议 3.重启FTP服务 4.防火墙规则 三、搭建匿名用户的FTP服务器 1.匿名用户 2.本地用户 3.虚拟用户

    2024年02月09日
    浏览(43)
  • Linux系统:服务器硬件及RAID配置

    一种通过将多个磁盘驱动器组合起来以提供更高可能性和性能的技术。将多个磁盘驱动器组合起来,以形成单个逻辑驱动器。RAID通常用于服务器和数据存储系统,以提高更高的数据可用性,更高的性能。 根据磁盘阵列的不同方式可分为RAID0,RAID1,RAID5,RAID6,RAID1+0等。 (1)

    2024年02月03日
    浏览(39)
  • linux系统服务学习(二)linux下yum源配置实战

    ① RPM包管理(需要单独解决依赖问题) ② YUM包管理(需要有网络及YUM仓库的支持,会自动从互联网下载软件,自动解决依赖) ③ 源码安装(安装过程比较复杂,源码安装三步走。优点:定制性很强) 软件:主线版(mainline),稳定版(stable) 在Linux系统中,源码安装一共

    2024年02月12日
    浏览(43)
  • vsftpd安装配置,Linux系统配置FTP服务器教程(CentOS 7)

    vsftpd(very secure FTP daemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件 。今天飞飞将和你分享 Linux 系统 安装并配置vsftpd ,搭建FTP环境 。 先让我们来认识下FTP! FTP(File Transfer Protocol)是一种文件传输协议,基于客户端/服务器架构,支持以下两种工作模式: 主动

    2024年02月09日
    浏览(62)
  • Linux 安装 Nginx 并配置为系统服务(超详细)

    Nginx是一款卓越的高性能Web服务器,被广泛用于托管网站和应用程序。本文旨在为您提供详细的指南,帮助您在Linux系统上成功安装、配置和启动Nginx服务器。通过这一过程,您将了解如何将Nginx集成到您的系统中,以便轻松地托管您的网站和应用程序。 在开始安装Nginx之前,

    2024年02月05日
    浏览(44)
  • mysql Linux系统云服务器配置远程访问

    首先先安装一下云服务器 安装好之后,我们直接以root用户登录: 回车之后会直接让我们输入密码,一定要小心行事。 注意,第一次输入的密码可能会作为之后的root密码,所以不要乱写哦 输入好之后直接回车,之后这个密码就会作为以后的root密码了 #配置远程登陆 然后从其

    2024年01月23日
    浏览(51)
  • 第一章 Linux系统服务:Apache安装及配置应用

    1.1http与html 1.2浏览器访问网站的过程 1.3HTTP工作机制 1.4版本 1.5HTTP方法 1.6.http状态码 1.7请求报文 1.8 响应报文 1.Apache基础知识 2.Apache配置文件位置 1.LAMP平台概述 2.LAMP各组件主要作用 3.构建LAMP平台顺序 1. prefork模式(默认模式) 2. worker模式 3. event模式 1.1http与html HTTP:为解决

    2024年02月02日
    浏览(44)
  • Linux系统配置sftp服务以及实现免密登录

    网上的一系列部署总有问题,记录下部署配置成功案例。 一、部署sftp服务 (本质是sftp服务使用ssh中的协议,默认端口也跟随ssh服务的配置) 1、创建用户组: 2、创建用户testsftp,并将用户添加到刚创建的用户组,拒绝用户登录shell 3、指定sftp的家目录,自选人意位置,我这

    2024年02月16日
    浏览(38)
  • Linux分布式应用 Zabbix监控配置[添加主机 自定义监控内容 邮件报警 自动发现/注册 代理服务器 高可用集群]

    关闭防火墙  服务端和客户端都配置时间同步 服务端和客户端都设置 hosts 解析 设置 zabbix 的下载源,安装 zabbix-agent2 修改 agent2 配置文件 启动 zabbix-agent2 在服务端验证 zabbix-agent2 的连通性 在 Web 页面中添加 agent 主 机 点击左边菜单栏【配置】中的【主机】,点击【创建主机

    2024年02月13日
    浏览(59)
  • Linux系统DHCP服务器的安装与配置详细步骤

    DHCP作用: 用于为用户分配: 网卡的IP地址,子网掩码 对应的网络地址、广播地址 缺省网关地址 首选和候选DNS服务器的地址 在Linux环境下安装和配置DHCP服务器 并使用客户机进行验证 全局设置: 局域设置:

    2024年02月07日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包