添加nginx为系统服务

使用nginx时候,肯定会操作到启动,停止,重启等操作。然后就写到进程里面,就很快操作了。

直接上文件。

nginx文件


1、在/etc/init.d/目录下编写脚本,名为nginx
#!/bin/sh 

# nginx - this script starts and stops the nginx daemon 

# chkconfig:   - 85 15 
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ 
#               proxy and IMAP/POP3 proxy server 
# processname: nginx 
# config:      /etc/nginx/nginx.conf 
# config:      /etc/sysconfig/nginx 
# pidfile:     /var/run/nginx.pid 


# Source function library. 
. /etc/rc.d/init.d/functions 


# Source networking configuration. 
. /etc/sysconfig/network 


# Check that networking is up. 
[ "$NETWORKING" = "no" ] && exit 0 


nginx="/usr/local/nginx/sbin/nginx" 
prog=$(basename $nginx) 


NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" 


[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx 


lockfile=/var/lock/subsys/nginx 


start() { 
    [ -x $nginx ] || exit 5 
    [ -f $NGINX_CONF_FILE ] || exit 6 
    echo -n $"Starting $prog: " 
    daemon $nginx -c $NGINX_CONF_FILE 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && touch $lockfile 
    return $retval 



stop() { 
    echo -n $"Stopping $prog: " 
    killproc $prog -QUIT 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && rm -f $lockfile 
    return $retval 
killall -9 nginx 



restart() { 
    configtest || return $? 
    stop 
    sleep 1 
    start 



reload() { 
    configtest || return $? 
    echo -n $"Reloading $prog: " 
    killproc $nginx -HUP 
RETVAL=$? 
    echo 



force_reload() { 
    restart 



configtest() { 
$nginx -t -c $NGINX_CONF_FILE 



rh_status() { 
    status $prog 



rh_status_q() { 
    rh_status >/dev/null 2>&1 



case "$1" in 
    start) 
        rh_status_q && exit 0 
    $1 
        ;; 
    stop) 
        rh_status_q || exit 0 
        $1 
        ;; 
    restart|configtest) 
        $1 
        ;; 
    reload) 
        rh_status_q || exit 7 
        $1 
        ;; 
    force-reload) 
        force_reload 
        ;; 
    status) 
        rh_status 
        ;; 
    condrestart|try-restart) 
        rh_status_q || exit 0 
            ;; 
    *)    
      echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" 
        exit 2 
esac  


然后最重要的三步。

1、cp nginx /etc/init.d/

2、service nginx stop
3、service nginx reload


剩下的就剩下测试了。


其实。脚本也可以从安装的nginx里面拷贝,只不过我的是乱的。


如果你觉得有意思,请关注我的公众号,为我加油。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在CentOS中,可以通过以下步骤将Nginx添加系统服务中: 1. 打开终端并以root用户身份登录。 2. 创建一个名为nginx.service的文件,可以使用vim或其他文本编辑器打开该文件:`vim /lib/systemd/system/nginx.service`。\[1\] 3. 在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 ``` 4. 保存并关闭文件。 5. 运行以下命令以重新加载systemd服务配置:`systemctl daemon-reload`。 6. 启动Nginx服务:`systemctl start nginx`。 7. 验证Nginx服务是否已成功启动:`systemctl status nginx`。 8. 如果一切正常,可以将Nginx设置为开机自启动:`systemctl enable nginx`。 请注意,以上步骤适用于CentOS 7及以上版本,因为在这些版本中,systemd已经取代了sysvinit作为系统初始化和服务管理的主要工具。\[3\]如果你使用的是CentOS 6或更早的版本,可以在/etc/init.d/目录下创建一个名为nginx的启动脚本,并将相应的命令添加脚本中。\[2\] #### 引用[.reference_title] - *1* [CentOS7.4 Nginx添加系统服务及开机自启动](https://blog.csdn.net/weixin_33936401/article/details/92837849)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [CentOS 把Nginx添加系统服务](https://blog.csdn.net/hellokandy/article/details/95072090)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [CentOS启动nginx](https://blog.csdn.net/weixin_44064357/article/details/130638925)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值