2分钟-实现开机nginx开机自启动脚本(shell篇)
2021/6/26 7:27:13
本文主要是介绍2分钟-实现开机nginx开机自启动脚本(shell篇),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
2分钟-实现开机nginx开机自启动脚本(shell篇)
作者:邱月涛 时间: 2021-02-05 08:53:20 标签:开机chkconfig自动化和devops【摘要】如何快速写个启动脚本,主要通过如下几部1,逻辑捋顺可以在txt文件中,已伪代码的方式,形成体系,罗列顺序,然后在一点点补充代码通过PID 进程文件,判断程序是否运行设置3个模块(开启,关闭,重新加载)然后在用case语句 去调用这个3个模块 实现启动脚本功能restart看进程号变化,reload看配置文件是否生效2,脚本主体内容[root@DB02]# cat /etc/init.d/ng...
如何快速写个启动脚本,主要通过如下几部
1,逻辑捋顺
-
可以在txt文件中,已伪代码的方式,形成体系,罗列顺序,然后在一点点补充代码
-
通过PID 进程文件,判断程序是否运行
-
设置3个模块(开启,关闭,重新加载)
-
然后在用case语句 去调用这个3个模块 实现启动脚本功能
-
restart看进程号变化,reload看配置文件是否生效
2,脚本主体内容
[root@DB02]# cat /etc/init.d/nginx #!/bin/bash # chkconfig: 2345 32 62 #按照开机启动模板设定,32序列号 62系统等级 # description: Activates/Deactivates all network interfaces configured to \ [ -f /etc/init.d/functions ] && . /etc/init.d/functions #引用系统函数库 nginx=/application/nginx/sbin/nginx Pidfile=/application/nginx/logs/nginx.pid oldboy(){ RETVAL=$? if [ $RETVAL -eq 0 ];then action "Nginx is $1" /bin/true else action "Nginx is $1" /bin/false fi } ##no.1 定义启动模块 Start(){ if [ -f $Pidfile ];then echo "Nginx is running" else $nginx oldboy started fi return $RETVAL } ##no.2 定义关闭模块 Stop(){ if [ ! -f $Pidfile ];then echo "nginx in not running" else $nginx -s stop oldboy stoped fi } ##no.3 定义重新加载模块 Reload(){ if [ ! -f $Pidfile ];then echo "Cat't open $Pidfile ,no such file or directory" else $nginx -s reload oldboy reloaed fi } case "$1" in start) Start ;; stop) Stop ;; reload) Reload ;; restart) Stop sleep 2 Start ;; *) echo "Usage: sh $0 {start|stop|reload|restart} " exit 1 esac exit $RETVAL
3,把脚本放到/etc/init.d/ 下
3.1 查看服务自启动列表
[root@DB02 init.d]# chkconfig --list|grep nginx [root@DB02 init.d]# chkconfig --list|grep mysql mysqld 0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭
3.2 把脚本写入到/etc/init.d
[root@DB02 init.d]# cd /etc/init.d/ [root@DB02 init.d]# vi nginx #内容见上面脚本
3.3 授权脚本 x执行权限
[root@DB02 init.d]# chmod +x nginx [root@DB02 init.d]# ll nginx -rwxr-xr-x 1 root root 1177 9月 26 15:45 nginx
4,添加开机自启动
[root@DB02 init.d]# chkconfig nginx on service nginx does not support chkconfig ##报错,没有把nginx文件,添加到开机自启动里面 [root@DB02 rc3.d]# chkconfig --list|grep nginx nginx 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
4.1测试
[root@DB02 rc3.d]# /etc/init.d/nginx start Nginx is running
另外一种,开机自启动方法,可以把启动内容放到 /etc/rc.local文件中,主要要使用绝对路径
这篇关于2分钟-实现开机nginx开机自启动脚本(shell篇)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-29Nginx发布学习:从入门到实践的简单教程
- 2024-10-28Nginx发布:新手入门教程
- 2024-10-21nginx 怎么设置文件上传最大20M限制-icode9专业技术文章分享
- 2024-10-17关闭 nginx的命令是什么?-icode9专业技术文章分享
- 2024-09-17Nginx实用篇:实现负载均衡、限流与动静分离
- 2024-08-21宝塔nginx新增8022端口方法步骤-icode9专业技术文章分享
- 2024-08-21nginx配置,让ws升级为wss访问的方法步骤-icode9专业技术文章分享
- 2024-08-15nginx ws代理配置方法步骤-icode9专业技术文章分享
- 2024-08-14nginx 让访问带有/relid的地址返回404 ,例子 /relid-x-0.36-y-131.html-icode9专业技术文章分享
- 2024-08-14nginx 判断地址有/statics/的路径,指向到/home/html/statics/目录-icode9专业技术文章分享