日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

開機(jī)自啟動(dòng)設(shè)置 開機(jī)自啟動(dòng)( 二 )


$chkconfig –level 5 testchkconfig on # 表示指定服務(wù)在運(yùn)行級(jí)別5圖形模式的狀態(tài)下開機(jī)啟動(dòng)服務(wù) 。
$chkconfig –level 5 testchkconfig off # 表示指定服務(wù)在運(yùn)行級(jí)別5圖形模式的狀態(tài)下開機(jī)不啟動(dòng)服務(wù) 。復(fù)制代碼三. 自定義systemd service方式
CentOS7的systemd服務(wù)腳本存放在:/usr/lib/systemd/system(系統(tǒng)級(jí))/usr/lib/systemd/user(用戶級(jí))下,以.service結(jié)尾 。這里以nginx為例
1、在/usr/lib/systemd/system目錄下創(chuàng)建nginx.service文件
[devuser@test-server-1 ~]$ sudo vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx server
Documentation=http://nginx.org/en/docs/
# 依賴服務(wù),僅當(dāng)依賴的服務(wù)啟動(dòng)之后再啟動(dòng)自定義的服務(wù)
After=network.target remote-fs.target nss-lookup.target
[Service]
# 啟動(dòng)類型,包括simple、forking、oneshot、notify、dbus
Type=forking
# pid文件路徑
PIDFile=/var/run/nginx.pid
# 啟動(dòng)前執(zhí)行的操作
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
# 啟動(dòng)命令
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
# 重載命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload
# 停止命令
ExecStop=/usr/local/nginx/sbin/nginx -s stop
# 是否給服務(wù)分配獨(dú)立的臨時(shí)空間
PrivateTmp=true
[Install]
# 服務(wù)安裝的用戶模式,一般使用multi-user即可
WantedBy=multi-user.target復(fù)制代碼
其中Service部分的Type包括如下幾種類型:
simple:表示ExecStart啟動(dòng)的進(jìn)程是該服務(wù)的主進(jìn)程 。如果它需要為其他進(jìn)程提供服務(wù),那么必須在該服務(wù)啟動(dòng)之前先建立好通信渠道,比如套接字,以加快后續(xù)單元的啟動(dòng)速度 。forking:表示ExecStart進(jìn)程將會(huì)在啟動(dòng)時(shí)使用fork()函數(shù),這是傳統(tǒng)Unix系統(tǒng)的做法,也就是說這個(gè)進(jìn)程將由systemd進(jìn)程fork出來,然后當(dāng)該進(jìn)程都準(zhǔn)備就緒時(shí),systemd進(jìn)程退出,而fork出來的進(jìn)程作為服務(wù)的主進(jìn)程繼續(xù)運(yùn)行,對(duì)于此類型的進(jìn)程,建議設(shè)置PIDFile選項(xiàng),以幫助systemd準(zhǔn)確定位該服務(wù)的主進(jìn)程 。oneshot:該進(jìn)程會(huì)在systemd啟動(dòng)后續(xù)單元之前退出,適用于僅需要執(zhí)行一次的程序 。比如清理磁盤,你只需要執(zhí)行一次,不需要一直在后臺(tái)運(yùn)行這個(gè)程序 。notify:與simple類似,不同之處在于該進(jìn)程會(huì)在啟動(dòng)完成之后通過sd_notify之類的接口發(fā)送一個(gè)通知消息 。systemd在啟動(dòng)后續(xù)單元之前,必須確保該進(jìn)程已經(jīng)成功地發(fā)送了一個(gè)消息 。dbus:該進(jìn)程需要在D-Bus上獲得一個(gè)由BusName指定的名稱,systemd將會(huì)在啟動(dòng)后續(xù)單元之前,首先確保該進(jìn)程已經(jīng)成功獲取了指定D-Bus名稱 。
2、 開啟開機(jī)自啟動(dòng)
[devuser@test-server-1 ~]$ sudo systemctl enable nginx.service
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.復(fù)制代碼
以上兩步,就將nginx服務(wù)配置成了在操作系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng) 。
其它命令參考
$sudo systemctl start nginx.service # 啟動(dòng)
$sudo systemctl restart nginx.service # 重啟
$sudo systemctl reload nginx.service # 重載
$sudo systemctl stop nginx.service # 停止
$sudo systemctl status nginx.service # 查看服務(wù)狀態(tài)
$sudo systemctl cat nginx.service # 查看服務(wù)配置
$systemctl list-unit-files |grep nginx # 查看服務(wù)enabled狀態(tài)
$sudo systemctl disable nginx.service # 關(guān)閉開機(jī)自啟動(dòng)
$sudo journalctl -f -u nginx.service # 查看日志
$sudo systemctl daemon-reload # 配置修改后,重新加載復(fù)制代碼
根據(jù)以上配置,通過start啟動(dòng)nginx服務(wù)時(shí),報(bào)PID file /var/run/nginx.pid not readable (yet?) after start.的錯(cuò)誤,啟動(dòng)失敗,日志如下
[devuser@test-server-1 ~]$ sudo journalctl -f -u nginx.service

推薦閱讀