您的位置:首页 > 运维架构 > Nginx

nginx启动失败Failed to reload nginx.service: Unit not found.

2017-06-08 22:39 519 查看
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

    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) 
     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐