美文网首页
Linux基础-配置开机自启

Linux基础-配置开机自启

作者: CoderInsight | 来源:发表于2023-10-14 11:48 被阅读0次

1),Nginx配置开机自启

  1. 打开配置
vi /usr/lib/systemd/system/nginx.service
  1. 编辑配置文件
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile= /var/run/openresty.pid
ExecStartPre=/usr/bin/rm -f  /var/run/openresty.pid
ExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t
ExecStart=/usr/local/openresty/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=process
KillSignal=SIGQUIT
TimeoutStopSec=5
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target
  1. 重新加载
systemctl daemon-reload
  1. 开启开机自启
systemctl enable nginx.service
  1. 常用操作
#启动nginx服务
systemctl start nginx.service
#停止nginx服务
systemctl stop nginx.service
#重启nginx服务
systemctl restart nginx.service
#重新读取nginx配置(这个最常用, 不用停止nginx服务就能使修改的配置生效)
systemctl reload nginx.service

2),自定义开机自己脚本服务

  1. 打开配置文件
vim /usr/lib/systemd/system/my.service
  1. 添加如下配置
[Unit]
Description=My Service
After=network.target

[Service]
Type=forking
User=root
Group=root
WorkingDirectory=/usr/local/bin
ExecStart=/usr/local/bin/my
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target
  1. 配置项说明
[Unit] #服务的说明
Description=My Service #服务的描述
After=network.target remote-fs.target nss-lookup.target  #表示服务类别

[Service]  #服务运行参数的设置
Type=forking #表示是后台运行的形式
User=root  #该命令作用的用户
Group=root #该命令作用的用户组
ExecStart=/usr/local/bin/my  #运行的命令
ExecStop=  #停止的命令
ExecReload #为重启命令
PrivateTmp=True #表示给服务分配独立的临时空间

Restart=always: #只要不是通过systemctl stop来停止服务,任何情况下都必须要重启服务,默认值为no
RestartSec=5: #重启间隔,比如某次异常后,等待5(s)再进行启动,默认值0.1(s)
StartLimitInterval: 10 #无限次重启,默认是10秒内如果重启超过5次则不再重启,设置为0表示不限次数重启
注意:启动、重启、停止命令全部要求使用绝对路径

[Install]
WantedBy=multi-user.target
  1. 修改生效
systemctl daemon-reload
  1. 基本操作
# 开机启动
systemctl enable my.service
# 不自动启动
systemctl disable my.service
# 启动服务
systemctl start my.service
# 重启
systemctl restart my.service
# 检查状态 
systemctl status my.service
systemctl is-active my.service(仅显示是否Active)
# 显示所有启动的服务
systemctl list-units --type=service

相关文章

  • linux下配置mongodb和redis开机自启

    配置mongodb和redis开机自启 redis 开机自启设置 参考文章 redis配置文件redis.conf...

  • Linux网络基础-概述

    1.配置Linux IP地址:方法:1)setup2)通过配置文件也可以配置。 2.开机自启网卡 需要配置文件: ...

  • 控制macOS的开机启动

    Mac开机启动的配置与其他类Unix系统相比较麻烦,Linux配置rc.local文件即可。macOS系统上开机启...

  • mongodb

    mac 安装 开机启动mongodb命令 (配置开机自启) 使用launchctl启动mongodb server...

  • CentOS 下 RabbitMQ的安装、配置及开机自启

    简介 本文将讲解在Linux环境下的RabbitMQ安装及配置,如何开机自启常见安装问题的解决办法 文章链接 Ce...

  • CentOs配置php运行环境

    systemctl enable xxx 配置开机自启 systemctl restart xxx 重启服务 1、...

  • linux tomcat开机自启

    增加到开机启动项里面 1.安装jdk及tomcat把apache-tomcat-6.0.28.tar.gz和jdk...

  • Linux 服务开机自启

    1./usr/local/目录下新建文件autostart.sh 内容为: #!/bin/bash #chkco...

  • Linux 开机自启脚本

    在 /etc/rc.d/init.d目录下创建脚本 脚本内开头输入 授予脚本可执行权限 添加脚本到开机自动启动项目...

  • 编译nginx

    下载 依赖 添加运行用户 编译 设置配置文件 开机自启service

网友评论

      本文标题:Linux基础-配置开机自启

      本文链接:https://www.haomeiwen.com/subject/yxjabdtx.html