Linux 环境下配置 Nginx 的开机自启动

打印 上一主题 下一主题

主题 1502|帖子 1502|积分 4506

1、进入/etc/init.d/目录

  1. cd /etc/init.d/
复制代码
2、创建重启Nginx的脚本

  1. vi 脚本名称
复制代码
注意:脚本名称不要包含有“nginx”的字符串,否则该脚本会被本身终止掉。
  1. #!/bin/bash
  2. #chkconfig:2345 90 10
  3. #description:这个脚本用于nginx服务的重启
  4. # 1、记录Nginx的(默认)安装目录
  5. Nginx_HOME="/usr/local/nginx"
  6. # 2、获取正在运行的Nginx服务的进程号
  7. nginx_pid=`ps -ef | grep nginx | grep -v "grep" | awk '{print $2}'`
  8. # 3、根据进程号终止正在运行的Nginx服务
  9. if [ -n "$nginx_pid" ]; then
  10.     echo "Nginx PID: $nginx_pid"
  11.     sudo kill -9 $nginx_pid
  12.     echo "Nginx process killed"
  13. else
  14.     echo "No Nginx process found"
  15. fi
  16. echo "Nginx已成功终止。"
  17. # 4、执行Nginx的(默认)安装目录中的启动程序
  18. echo "Starting Nginx..."
  19. sudo $Nginx_HOME/sbin/nginx
复制代码
注意:Nginx 的安装目录,需要根据实际环境来进行调整;本例使用了 Nginx 的默认安装目录路径。
3、为脚本添加可实行权限

  1. chmod +x 脚本名称
复制代码
4、设置该脚本为开机自运行

  1. chkconfig 脚本名称 on
复制代码
注意:如果脚本中没有“#chkconfig:2345 90 10”雷同注释,则会报错“service restart_nx.sh does not support chkconfig”

“#chkconfig:2345 80 90”的解释:
2345:指定脚本运行级别,对应系统初始化启动服务目录 /etc/rc.d 下的 rc2.d , rc3.d , rc4.d , rc5.d
80:为启动序号(0-100,数字越小,实行次序越靠前),比方等同于在 rc2.d 目录动手动创建 S80service-test 服务
90:为关闭序号(0-100,数字越小,实行次序越靠前)
5、检察开机自运行服务列表

  1. chkconfig
复制代码
6、取消该脚本为开机自运行(拓展)

  1. chkconfig --del 脚本名称
复制代码
本文参考

【1】【chain_fei】【 Linux环境下重启Tomcat进程的Shell脚本】【CSDN】【2024-02-22】
【2】【小哥的吃喝玩乐】【CentOS8开机自运行shell脚本】【博客园】【2022-06-10】

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小小小幸运

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表