linux環境下開機自動啓動nginx

最近公司的環境基本上搭建完畢,每次開機不想去檢查服務,想要服務自動啓動,記錄一下html

nginx

1.首先nginx的安裝就不介紹了這裏先說一下思路,開始是百度的資料,無奈網上的東西是你抄個人我抄你的,都沒有思考,版本的不一樣都會致使錯誤.
這裏個人思路就是開機自動去執行一行命令,這個命令就是nginx的啓動命令,在/etc/rc.local 文件里加上這樣一行代碼便可:
image.png
把對應的路徑換成你們本身的nginx的安裝路徑便可;linux

有人說沒喲/etc/rc.local這個文件怎麼破?nginx

解決方法:vim

  1. 執行命令sudo vim /etc/systemd/system/rc-local.service
    在文件中加入如下內容:學習

    [Unit]
     Description=/etc/rc.local Compatibility
     ConditionPathExists=/etc/rc.local
    
    [Service]
     Type=forking
     ExecStart=/etc/rc.local start
     TimeoutSec=0
     StandardOutput=tty
     RemainAfterExit=yes
     SysVStartPriority=99
    
    [Install]
     WantedBy=multi-user.target

    2.激活重啓服務:sudo systemctl enable rc-local.service
    3.手工建立或者拷貝已有的/etc/rc.local,並賦予執行權限chmod a+x /etc/rc.local
    4.在/etc/rc.local文件中加入須要開機執行的命令,能夠是多行以換行符分隔
    以下圖(例子)spa

image.png

此時重啓機器便可:rebootcode

ps -ef | grep nginx htm

會發現 successblog

image.png

這種基本上應該是最簡單的思路:開機自動執行命令,比網上的註冊服務容易(不知道二者區別)
image.pngip

我是在他給的文件裏面瘋狂報錯了 缺乏文件和依賴 原文在此 nginx註冊成服務自動啓動 因此就用了以上的辦法

Source function library. 報錯

. /etc/rc.d/init.d/functions

Source networking configuration. 報錯

. /etc/sysconfig/network

daemon $nginx -c $NGINX_CONF_FILE 報錯 找不到命令daemon

我猜是版本的不一樣致使 也就懶得去追究了 諸位有誰知道能夠告訴我 菜鳥路過 剛學習linux 勿噴謝謝

相關文章
相關標籤/搜索