設定開機自啟動nginx和httpd
設定Apache(httpd)和Nginx 開機自啟動
方法1:
進入目錄: vi /etc/rc.d/rc.local
#設定apache 和 nginx 開機自啟動
/usr/sbin/apachectl start
/usr/sbin/nginx start
centos 7以上是用Systemd進行系統初始化的,Systemd 是 Linux 系統中最新的初始化系統(init),它主要的設計目標是克服 sysvinit 固有的缺點,提高系統的啟動速度。關於Systemd的詳情介紹在這裡。
Systemd服務檔案以.service結尾,比如現在要建立nginx為開機啟動,如果用yum install命令安裝的,yum命令會自動建立nginx.service檔案,直接用命令
systemcel enable nginx.service
設定開機啟動即可。
在這裡我是用原始碼編譯安裝的,所以要手動建立nginx.service服務檔案。
開機沒有登陸情況下就能執行的程式,存在系統服務(system)裡,即:
/lib/systemd/system/
1.在系統服務目錄裡建立nginx.service檔案
vim /lib/systemd/system/nginx.service
內容如下
[Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target
[Unit]:服務的說明
Description:描述服務
After:描述服務類別
[Service]服務執行引數的設定
Type=forking是後臺執行的形式
ExecStart為服務的具體執行命令
ExecReload為重啟命令
ExecStop為停止命令
PrivateTmp=True表示給服務分配獨立的臨時空間
注意:[Service]的啟動、重啟、停止命令全部要求使用絕對路徑
[Install]執行級別下服務安裝的相關設定,可設定為多使用者,即系統執行級別為3
儲存退出。
2.設定開機啟動
systemctl enable nginx.service
3.其它命令
啟動nginx服務
systemctl start nginx.service
設定開機自啟動
systemctl enable nginx.service
停止開機自啟動
systemctl disable nginx.service
檢視服務當前狀態
systemctl status nginx.service
重新啟動服務
systemctl restart nginx.service
檢視所有已啟動的服務
systemctl list-units --type=service
4.Systemd 命令和 sysvinit 命令的對照表
Sysvinit 命令 | Systemd 命令 | 備註 |
---|---|---|
service foo start | systemctl start foo.service | 用來啟動一個服務 (並不會重啟現有的) |
service foo stop | systemctl stop foo.service | 用來停止一個服務 (並不會重啟現有的)。 |
service foo restart | systemctl restart foo.service | 用來停止並啟動一個服務。 |
service foo reload | systemctl reload foo.service | 當支援時,重新裝載配置檔案而不中斷等待操作。 |
service foo condrestart | systemctl condrestart foo.service | 如果服務正在執行那麼重啟它。 |
service foo status | systemctl status foo.service | 彙報服務是否正在執行。 |
ls /etc/rc.d/init.d/ | systemctl list-unit-files –type=service | 用來列出可以啟動或停止的服務列表。 |
chkconfig foo on | systemctl enable foo.service | 在下次啟動時或滿足其他觸發條件時設定服務為啟用 |
chkconfig foo off | systemctl disable foo.service | 在下次啟動時或滿足其他觸發條件時設定服務為禁用 |
chkconfig foo | systemctl is-enabled foo.service | 用來檢查一個服務在當前環境下被配置為啟用還是禁用。 |
chkconfig –list | systemctl list-unit-files –type=service | 輸出在各個執行級別下服務的啟用和禁用情況 |
chkconfig foo –list | ls /etc/systemd/system/*.wants/foo.service | 用來列出該服務在哪些執行級別下啟用和禁用。 |
chkconfig foo –add | systemctl daemon-reload | 當您建立新服務檔案或者變更設定時使用。 |
telinit 3 | systemctl isolate multi-user.target (OR systemctl isolate runlevel3.target OR telinit 3) | 改變至多使用者執行級別。 |
5.Sysvinit 執行級別和 systemd 目標的對應表
Sysvinit 執行級別 | Systemd 目標 | 備註 |
---|---|---|
0 | runlevel0.target, poweroff.target | 關閉系統。 |
1, s, single | runlevel1.target, rescue.target | 單使用者模式。 |
2, 4 | runlevel2.target, runlevel4.target, multi-user.target | 使用者定義/域特定執行級別。預設等同於 3。 |
3 | runlevel3.target, multi-user.target | 多使用者,非圖形化。使用者可以通過多個控制檯或網路登入。 |
5 | runlevel5.target, graphical.target | 多使用者,圖形化。通常為所有執行級別 3 的服務外加圖形化登入。 |
6 | runlevel6.target, reboot.target | 重啟 |
emergency | emergency.target | 緊急 Shell |
相關文章
- Nginx設定成服務並開機自動啟動的配置詳解Nginx
- AIX 開機自啟動指令碼設定AI指令碼
- Ubuntu 設定開機自啟動指令碼Ubuntu指令碼
- nginx 加入到開機自動啟動Nginx
- centos7.5 設定Mysql開機自啟動CentOSMySql
- systemctl 命令設定開機自啟動失敗
- 設定Oracle資料庫開機自啟動Oracle資料庫
- [ubuntu]設定開機自啟動程式的方法Ubuntu
- windows下redis設定redis開機自啟動WindowsRedis
- centos6.5伺服器安裝Nginx設定服務和開機自啟CentOS伺服器Nginx
- 設定msyqlphp-fpm開機自動啟動指令碼PHP指令碼
- frp設定開機自啟FRP
- java程式設定開機自啟Java
- TongWeb在Linux下設定開機自啟動WebLinux
- Linux Redis 服務設定開機自啟動LinuxRedis
- Linux MySQL 服務設定開機自啟動LinuxMySql
- Linux平臺Oracle開機自啟動設定LinuxOracle
- KVM虛機開機自啟和取消自啟動
- openoffice啟動和自動啟動設定(centos)CentOS
- Mongodb 啟動關閉指令碼並設定開機自動啟動MongodbMongoDB指令碼
- nginx開機啟動Nginx
- lubuntu設定開機啟動Ubuntu
- 如何設定win10軟體開機自動啟動 win10軟體開機自動啟動的方法Win10
- win 開機自動輸入密碼 並設定 cmder 開機自啟執行密碼
- 配置Nginx/Redis開機自啟NginxRedis
- Android設定app開機自啟AndroidAPP
- win10電腦開啟蓋子自動開機怎麼設定 win10翻蓋自動開機設定方法Win10
- linux設定開機啟動Linux
- centos設定Apache開機啟動CentOSApache
- 關閉windows更新、設定自啟動、提高開發機效能Windows
- linux設定開機自啟動指令碼的最佳方式Linux指令碼
- RedHat(Linux) Oracle資料庫設定開機自啟動RedhatLinuxOracle資料庫
- 定時自動開啟和關閉Azure虛擬機器虛擬機
- win10怎麼設定bat開機自啟動_win10系統新增bat開機自啟動的方法Win10BAT
- win10怎麼自動開啟自動設定時間_win10開啟自動設定時間的步驟Win10
- centos 服務開機啟動設定CentOS
- Linux下原始碼安裝MySQL後設定開機自動啟動Linux原始碼MySql
- win10開機啟動項管理在哪裡設定 win10如何管理開機自啟動軟體Win10