关于linux:linux环境下开机自动启动nginx

60次阅读

共计 1000 个字符,预计需要花费 3 分钟才能阅读完成。

最近公司的环境基本上搭建结束, 每次开机不想去查看服务, 想要服务主动启动, 记录一下

nginx

1. 首先 nginx 的装置就不介绍了这里先说一下思路, 开始是百度的材料, 无奈网上的货色是你抄我的我抄你的, 都没有思考, 版本的不同都会导致谬误.
这里我的思路就是开机主动去执行一行命令, 这个命令就是 nginx 的启动命令, 在 /etc/rc.local 文件里加上这样一行代码即可:

把对应的门路换成大家本人的 nginx 的装置门路即可;

有人说没哟 /etc/rc.local 这个文件怎么破?

解决办法:

  1. 执行命令 sudo vim /etc/systemd/system/rc-local.service
    在文件中退出以下内容:

    [Unit]
     Description=/etc/rc.local Compatibility
     ConditionPathExists=/etc/rc.local
    
    [Service]
     Type=forking
     ExecStart=/etc/rc.local start
     TimeoutSec=0
     StandardOutput=tty
     RemainAfterExit=yes
     SysVStartPriority=99
    
    [Install]
     WantedBy=multi-user.target

    2. 激活重启服务:sudo systemctl enable rc-local.service
    3. 手工创立或者拷贝已有的 /etc/rc.local,并赋予执行权限 chmod a+x /etc/rc.local
    4. 在/etc/rc.local 文件中退出须要开机执行的命令, 能够是多行以换行符分隔
    如下图(例子)

此时重启机器即可:reboot

ps -ef | grep nginx

会发现 success

这种基本上应该是最简略的思路: 开机主动执行命令, 比网上的注册服务容易(不晓得两者区别)

我是在他给的文件外面疯狂报错了 短少文件和依赖 原文在此 nginx 注册成服务主动启动 所以就用了以上的方法

Source function library. 报错

. /etc/rc.d/init.d/functions

Source networking configuration. 报错

. /etc/sysconfig/network

daemon $nginx -c $NGINX_CONF_FILE 报错 找不到命令 daemon

我猜是版本的不同导致 也就懒得去查究了 诸位有谁晓得能够通知我 菜鸟路过 刚学习 linux 勿喷谢谢

正文完
 0