首页 > 系统相关 >nginx:Failed to start nginx.service:unit not found

nginx:Failed to start nginx.service:unit not found

时间:2023-12-07 12:55:07浏览次数:47  
标签:status service start nginx exit reload rh

nginx:Failed to start nginx.service:unit not found - 知乎 (zhihu.com)

错误的原因就是没有添加nginx服务,所以启动失败。

解决方法:

1. 在/root/etc/init.d/目录下新建文件,文件名为nginx

  或者用命令在根目录下执行:# vim /etc/init.d/nginx (注意vim旁边有一个空格)

2. 插入以下代码

#!/bin/sh
# nginx - this script starts and stops the nginx daemin
#
# chkconfig:   - 85 15

# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server

# processname: nginx
# config:      /usr/local/nginx/conf/nginx.conf
# pidfile:     /usr/local/nginx/logs/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"

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

}



restart() {

    configtest || return $?

    stop

    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

3. 用命令进入此目录

cd /etc/init.d

4. 依此执行以下命令

chmod 755 /etc/init.d/nginx

chkconfig --add nginx (注意add前面是两个短横线-)

5. 开启nginx

service nginx start

标签:status,service,start,nginx,exit,reload,rh
From: https://www.cnblogs.com/zkwarrior/p/17881772.html

相关文章

  • Golang flag包:nginx命令行参数解析代码示例
    flag-命令行参数解析在写命令行程序(工具、server)时,对命令参数进行解析是常见的需求。各种语言一般都会提供解析命令行参数的方法或库,以方便程序员使用。如果命令行参数纯粹自己写代码解析,对于比较复杂的,还是挺费劲的。在go标准库中提供了一个包:flag,方便进行命令行解析。注:区分......
  • 解决Docker启动Starting the Docker Engine的问题:
    问题如上图,试图启动Docker时一直转圈圈,已经确认了打开Hyper-V功能依然无法解决.通过在网上查资料,了解到因为在电脑上安装过了雷电模拟器等APK模拟器后,此时再去使用Docker就会出现奇奇怪怪的问题.因为系统只能虚拟化一个,无法都兼顾.解决方法1:重新启动Dokcer尝试重新......
  • 微服务(Microservices)
    微服务(Microservices)出处本文是于2014年由JamesLewis和MartinFowler共同编写的文章-微服务(Microservices)的译文原文网址:https://martinfowler.com/articles/microservices.html前言"微服务架构"这个术语在过去几年中频繁被提到,用来描述一种将软件应用程序设计为可独立......
  • @RunWith注解找不到,怎么办? spring-boot-starter-test 2.5.5 版本只需要在类上加上@Spr
    @RunWith注解找不到,怎么办?spring-boot-starter-test2.5.5版本只需要在类上加上@SpringBootTest即可,不需要再加@RunWith()注解了。1、新版spring-boot-starter-test不再集成junit,而是junit-jupiter在这里,先说明我使用的版本SpringBoot2.5.5spring-boot-starter-test2.5......
  • Nginx转发SSH会话
    1.下载解压nginxtar-zxvf nginx-1.24.0.tar.gz2.加载stream模块,编译安装nginxcd/usr/local/nginx-1.24.0./configure--prefix=/usr/local/nginx  --with-streammake&&makeinstall3.修改nginx.conf文件,stream与http平级cd/usr/local/nginx/confstream{......
  • nginx配置(图片跨域问题)
    events{worker_connections1024;}http{log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"'&#......
  • Nginx篇之路由匹配规则以及配置url转发
      alias与root的区别root  实际访问文件路径会拼接URL中的路径alias  实际访问文件路径不会拼接URL中的路径示例如下:location^~/sta/{alias/usr/local/nginx/html/static/;}请求:http://test.com/sta/sta1.html实际访问:/usr/local/nginx/html/......
  • nginx中目录浏览配置
    root方式配置:(会自动加目录名)#开放本地目录-rootserver{listen81;server_namelocalhost127.0.0.10.0.0.0;charsetutf-8;#处理中文乱码location/test{autoindexon;#开启目录浏览autoindex_exact_siz......
  • Nginx相关
    Nginx常见问题总结1、解决跨域问题:前端代码设置base_api VUE_APP_BASE_API='/api'网站访问域名nginx配置server{listen443http2ssl;listen[::]:443http2ssl;server_namemgmt-web.sxyd.cc;ssl_protocolsTLSv1TLSv1.1TLSv1.2;ssl......
  • 无缝集成|一文读懂Salesforce外部服务(External Services)
    外部服务(ExternalServices)是一种Salesforce集成方法,无需代码即可将外部Web服务无缝连接到Salesforce组织。外部服务通过使用OpenAPI等行业标准以声明方式将外部API和计算集成到Salesforce中,从而促进跨多个平台和服务的集成体验。帮助客户在信用评分、支付、地图绘制、全渠道......