有很多小伙伴都没有一个统一的设置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服务,只要配置的正确,就可以实现自启动管理
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
开机
+关注
关注
0文章
22浏览量
13118 -
MySQL
+关注
关注
1文章
772浏览量
25958 -
nginx
+关注
关注
0文章
135浏览量
11976
发布评论请先 登录
相关推荐
开机自启动linux执行脚本的方法
Linux配置开机自启动执行脚本的方法有很多,这里分享两种方法,分别是修改/etc/rc.local方法和chkconfig管理设置的方法,均可实现
发表于 03-30 17:07
请问beaglebone black 如何开机自启动应用程序?
本帖最后由 一只耳朵怪 于 2018-6-20 15:11 编辑
beaglebone black 如何设置开机自启动应用程序
发表于 06-20 04:55
基于qualcomm平台的kinect应用系列实现Turtlebot的开机自启动方式
和kinect传感器实现Turtlebot项目的实操演示以及在实践过程中遇到的几个经典的问题案例分析及其解决方法。本篇是最后的收尾,给大家介绍两种如何实现Turtlebot的开机自启动方式。一.背景
发表于 09-21 10:57
基于Dragonboard410c的Turtlebot开机自启动功能
以及如何让turtlebot开机后自行启动运行!但是这两天有不少童鞋私信博主上篇介绍的关于实现Turtlebot开机后自启动的实现方式调试不方便,尤其是修改
发表于 09-28 10:52
迅为IMX8MM开发板Yocto系统设置开机自启动
list-unit-files|grep enabled查看启动失败的服务列表systemctl --failed4、配置自启动程序本章节在此介绍一种使用 systemd 方式来配置任意开机
发表于 01-19 09:58
Linux自启动设置详解
关于linux的启动
2. 关于rc.d
3. 启动脚本示例
4. 关于rc.local
5. 关于bash启动脚本
6. 关于
发表于 09-14 15:56
•34次下载
WinCE下开机自启动应用程序的相关设置
在嵌入式设备中通常开机启动后会要求直接显示应用程序界面,而不是系统桌面,甚至为了避免客户随意或者无心修改到应用或者其他配置,是需要隐藏桌面的,本文就介绍在WinCE下开机自启动应用
发表于 09-18 10:56
•1次下载
Linux 中设置服务自启动的三种方式
如果还不知道运行级别是什么,那么最好先看看相关资料再实验第一种方式:ln -s 建立启动软连接在Linux中有7种运行级别(可在/etc/inittab文件设置),每种运行级别分别对应着/etc
发表于 04-02 14:32
•418次阅读
Linux中如何使用Docker安装MySQL
如果您是 MySQL 的新手或希望快速轻松地安装 MySQL 数据库的人,那么本文适合您,在本文中,我们将学习如何在 Linux 中使用 Docker 和 Docker compose 设置
评论