首页 > 系统相关 >Linux添加Systemd自定义服务

Linux添加Systemd自定义服务

时间:2022-09-23 15:34:29浏览次数:49  
标签:Systemd 服务 自定义 service 命令 nginx systemctl Linux 开机

以nginx为例

使用yum命令安装的nginx

Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.service文件,直接用命令:

systemcel enable nginx.service //开机自启

使用源码编译安装的**

1、手动创建nginx.service服务文件

并将其放入 /usr/lib/systemd/system 文件夹中。

nginx.service内容如下

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/data/nginx/sbin/nginx
ExecReload=/data/nginx/sbin/nginx -s reload
ExecStop=/data/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

PS: 注意上面的ExecStart/ExecReload/ExecStop 必须 以自己的为主

所对应的key说明

Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

2、设置开机启动

systemctl enable nginx.service

其他服务命令

systemctl start nginx.service (启动nginx服务)
systemctl stop nginx.service (停止nginx服务)
systemctl enable nginx.service (设置开机自启动)
systemctl disable nginx.service (停止开机自启动)
systemctl status nginx.service (查看服务当前状态)
systemctl restart nginx.service (重新启动服务)
systemctl list-units --type=service (查看所有已启动的服务)

标签:Systemd,服务,自定义,service,命令,nginx,systemctl,Linux,开机
From: https://www.cnblogs.com/echohye/p/16722903.html

相关文章

  • Linux安装nacos并配置开机启动
    一、Nacos的安装、启动1、解压tar-zxvfnacos-server-1.4.1.tar.gz-C/usr/local注意:nacos的启动需要java的jdk环境支持才能成功运行。启动、开机自启3.启动和关闭......
  • vue+echart+自定义指令:自适应图表
    vue+echart+自定义指令:自适应图表,图表根据宽高拉伸变化而重置变化。之前有用到过其它方式实现,现在只用指令来实现:<template><divclass="box"><divref="zhex"v-res......
  • 理解 virt、res、shr 之间的关系(linux 系统篇)
    理解virt、res、shr之间的关系(linux系统篇)前言想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少......
  • Linux主机安装VNC服务端
    yuminstalltigervnctigervnc-servervi/etc/sysconfig/vncservers#VNCSERVERS="1:vncuser2:john"#usethemethodformoreuserVNCSERVERS="0:root1:viewer"#VN......
  • CAS5.3自定义加密方法获取用户名
    CAS5自定义加密方法获取用户名项目用到CAS单点登录,根据用户名自定义加密方式1.添加pom.xml依赖<dependency><groupId>javax.servlet</......
  • Linux 命令
    查看Docker当前使用的Linux版本,在PowerShell终端执行以下命令:wsl--list--running重启WSL2分发Linux,注意重启后,Docker也要跟着重启wsl--shutdown......
  • linux
    查看磁盘空间使用情况df-h查看文件夹空间占用情况du-sh*查看进程和线程方法一:PS在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为<pid>的进程创......
  • linux python连接oracle数据库
    最近公司要求在linux下对Mysql,Oracle进行增加用户,用户改密等操作。Mysql数据库实现起来比较简单,这个Oracle让我头疼了一阵。于是从网上查阅资料,经自己的测试以后终于成功,现......
  • 常用的函数式接口-Function接口-默认方法-andThen和Function练习-自定义函数模型拼接
    常用的函数式接口-Function接口-默认方法-andThenFunction接口中的默认方法andThen:用来进行组合操作需求:把String类型的"123",转换为Inteter类型,把转换后......
  • Linux(CentOS) Mysql 8.0.30 安装(多源安装)
    Linux(CentOS)Mysql8.0.30安装(多源安装)安装命令根据实际部署情况修改调整,CentOS一般选择通用版本RedHatEnterpriseLinux7本文档使用wget下载,也可以自主下载......