Linux中把nginx注册成服务

一、创建服务脚本

vim /etc/init.d/nginx

#说明如下,该几个配置项路径为安装路径,可以看我的上一篇文章写的,Linux如何安装nginx。

#如果没有pid文件,则需要执行一下这行代码

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf。

#PATH=/usr/local/nginx/sbin

#DAEMON=/usr/local/nginx/sbin/$NAME

#CONFIGFILE=/usr/local/nginx/conf/$NAME.conf

#PIDFILE=/usr/local/nginx/logs/$NAME.pid

脚本内容如下

#!/bin/sh
#chkconfig: - 85 15
 
PATH=/usr/local/nginx/sbin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
CONFIGFILE=/usr/local/nginx/conf/$NAME.conf
PIDFILE=/usr/local/nginx/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
 
set -e
[ -x "$DAEMON" ] || exit 0
 
do_start() {
$DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}
 
do_stop() {
$DAEMON -s stop || echo -n "nginx not running"
}
 
do_reload() {
$DAEMON -s reload || echo -n "nginx can't reload"
}
 
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
do_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
do_stop
echo "."
;;
reload|graceful)
echo -n "Reloading $DESC configuration..."
do_reload
echo "."
;;
restart)
echo -n "Restarting $DESC: $NAME"
do_stop
do_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
exit 3
;;
esac
exit 0

键入Esc后,输入:wq! 然后 Enter键保存。

赋权限 chmod 777 nginx

二、添加服务

chkconfig --add nginx

三、测试

systemctl start nginx.service

systemctl stop nginx.service

systemctl restart nginx.service

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值