zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

linux如何设置nginx、mysql开机自启动

mysqlLinuxNginx 如何 设置 开机 自启动
2023-06-13 09:11:30 时间

有很多小伙伴都没有一个统一的设置nginx和mysql开机自启动的方式,今天我就将我的统一开机自启动格式分享给大家

首先是nginx配置开机自启动

#切换到'/lib/systemd/system/'目录
cd /lib/systemd/system
#创建nginx.service文件
vim nginx.service

将以下文件内容复制到nginx.service文件中

[Unit]
Description=nginx service
After=network.target

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

[Install]
WantedBy=multi-user.target

'/usr/local/nginx/sbin/nginx'目录为nginx安装目录和启动nginx所在目录

[Unit]

服务说明

Description

服务描述

After

服务类别

[Service]

服务运行参数设置

Type=forking

是后台运行的形式

ExecStart

服务启动命令

ExecReload

服务重启命令

ExecStop

服务停止命令

PrivateTmp=true

给服务分配独立的临时空间

然后使用命令停止nginx

#停止nginx
/usr/local/nginx/sbin/nginx -s quit
#启动nginx服务
systemctl start nginx
#查看nginx运行状态
systemctl status nginx
#重启nginx服务
systemctl restart nginx
#停止nginx服务
systemctl stop nginx
#设置nginx服务开机自启动
systemctl enable nginx
#取消设置nginx服务开机自启动
systemctl disable nginx

那么设置mysql重新启动呢?其实和设置nginx一样的,只要有了模板,就不怕我们不会

#创建mysql.service
vim mysql.service
#将以下内容复制到mysql.service中
[Unit]
Description=mysql service
After=network.target

[Service]
Type=forking
ExecStart=service mysql start
ExecReload=service mysql restart
ExecStop=service mysql stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

然后先停止mysql运行

#查看mysql是否启动
service status mysql
#停止mysql运行
service stop mysql
#启动mysql服务
systemctl start mysql
#查看mysql运行状态
systemctl status mysql
#重启mysql服务
systemctl restart mysql
#停止mysql服务
systemctl stop mysql
#设置mysql服务开机自启动
systemctl enable mysql
#取消设置mysql服务开机自启动
systemctl disable mysql

当然,在这里,如果有的小伙伴安装mysql的时候现在的是mysql安装程序安装的话,那么就更简单了,直接使用以下代码就可以了

#启动mysql服务
systemctl start mysql
#查看mysql运行状态
systemctl status mysql
#重启mysql服务
systemctl restart mysql
#停止mysql服务
systemctl stop mysql
#设置mysql服务开机自启动
systemctl enable mysql
#取消设置mysql服务开机自启动
systemctl disable mysql

当然,这个模板几乎适用于所有linux服务,只要配置的正确,就可以实现自启动管理;