linux下nginx开机启动命令

不及物动词 其他 24

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统下,可以使用systemctl命令来设置nginx开机启动。

    首先,需要登录到Linux系统的root用户或拥有管理员权限的用户。

    然后,打开终端,输入以下命令来编辑nginx的服务文件:
    “`
    sudo vi /lib/systemd/system/nginx.service
    “`
    在打开的文件中,复制以下内容并粘贴进去:
    “`
    [Unit]
    Description=The NGINX HTTP and reverse proxy server
    After=syslog.target network.target remote-fs.target nss-lookup.target
    [Service]
    Type=forking
    PIDFile=/var/run/nginx.pid
    ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
    ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target
    “`
    保存并关闭文件。

    接下来,输入以下命令来重新加载systemd管理的服务列表:
    “`
    sudo systemctl daemon-reload
    “`
    然后,使用以下命令设置nginx服务在开机时自动启动:
    “`
    sudo systemctl enable nginx
    “`
    最后,使用以下命令来启动nginx服务:
    “`
    sudo systemctl start nginx
    “`
    这样,每次系统开机时,nginx服务都会自动启动。如果需要停止nginx服务,可以使用以下命令:
    “`
    sudo systemctl stop nginx
    “`
    如果需要重启nginx服务,可以使用以下命令:
    “`
    sudo systemctl restart nginx
    “`

    总结一下,通过编辑nginx的服务文件,使用systemctl命令设置nginx开机启动,并使用systemctl命令来启动、停止和重启nginx服务。希望以上内容对你有帮助!

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux下,可以通过将Nginx添加到系统服务中来实现开机自动启动。以下是实现这一功能的步骤:

    1. 打开终端或登录到Linux系统的命令行界面。
    2. 使用root用户或有管理员权限的用户身份执行以下命令,以编辑Nginx的启动脚本。
    “`shell
    sudo nano /etc/init.d/nginx
    “`
    3. 在文本编辑器中,输入以下内容:
    “`shell
    #!/bin/sh
    # chkconfig: 2345 99 01
    # description: Nginx web server

    ### BEGIN INIT INFO
    # Provides: nginx
    # Required-Start: $all
    # Required-Stop: $all
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: nginx
    # Description: nginx web server
    ### END INIT INFO

    # Nginx启动脚本

    # Nginx可执行文件路径
    NGINX_BIN=/usr/sbin/nginx

    case $1 in
    start)
    echo “Starting nginx…”
    $NGINX_BIN
    ;;
    stop)
    echo “Stopping nginx…”
    $NGINX_BIN -s stop
    ;;
    restart)
    echo “Reloading nginx…”
    $NGINX_BIN -s reload
    ;;
    *)
    echo “Usage: $0 {start|stop|restart}”
    exit 1
    esac

    exit 0
    “`
    4. 使用快捷键”Ctrl + O”保存更改,然后使用快捷键”Ctrl + X”关闭文本编辑器。
    5. 接下来,需要对启动脚本进行设置,以便执行权限。在终端中执行以下命令:
    “`shell
    sudo chmod +x /etc/init.d/nginx
    “`
    6. 此时,Nginx的启动脚本已经准备就绪。使用以下命令将其添加到系统服务中:
    “`shell
    sudo update-rc.d nginx defaults
    “`
    7. 最后,可以使用以下命令来检查Nginx的当前状态:
    “`shell
    sudo systemctl status nginx
    “`
    如果显示”active (running)”则表示Nginx正在运行。

    完成上述步骤后,当系统启动时,Nginx将自动启动并开始提供服务。如果需要手动控制Nginx的启动、停止和重新加载,可以使用以下命令:

    – 启动Nginx: `sudo service nginx start`
    – 停止Nginx: `sudo service nginx stop`
    – 重新加载Nginx: `sudo service nginx restart`

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux下,有多种方法可以实现Nginx开机启动。下面将介绍两种常用的方法:使用init.d脚本和使用systemd服务。

    方法一:使用init.d脚本

    1. 将Nginx可执行文件拷贝到系统的init.d目录中:
    “`shell
    sudo cp nginx /etc/init.d/nginx
    “`
    2. 为init.d脚本添加执行权限:
    “`shell
    sudo chmod +x /etc/init.d/nginx
    “`
    3. 将Nginx添加到系统服务中:
    “`shell
    sudo update-rc.d nginx defaults
    “`
    4. 启动Nginx服务:
    “`shell
    sudo service nginx start
    “`
    现在,Nginx将在系统启动时自动启动。

    方法二:使用systemd服务

    1. 创建一个Nginx服务文件:
    “`shell
    sudo nano /etc/systemd/system/nginx.service
    “`
    2. 粘贴以下内容到文件中:
    “`
    [Unit]
    Description=Nginx HTTP Server
    After=network.target

    [Service]
    ExecStart=/usr/sbin/nginx -g “daemon on; master_process on;”
    ExecReload=/usr/sbin/nginx -s reload
    ExecStop=/usr/sbin/nginx -s stop
    Restart=always

    [Install]
    WantedBy=multi-user.target
    “`
    3. 保存并关闭文件。
    4. 启用Nginx服务并启动:
    “`shell
    sudo systemctl enable nginx
    sudo systemctl start nginx
    “`
    现在,Nginx将在系统启动时自动启动。

    无论使用哪种方法,都可以通过以下命令来检查Nginx的启动状态:
    “`shell
    sudo systemctl status nginx
    “`
    如果Nginx正在运行,输出将显示”active (running)”。

    如果想禁用Nginx的开机启动,可以使用以下命令:
    “`shell
    sudo systemctl disable nginx
    “`

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部