查看啟動(dòng)項(xiàng)?
systemctl list-unit-files?
左邊是服務(wù)名稱,右邊是狀態(tài)荣暮,enabled是開(kāi)機(jī)啟動(dòng),disabled是開(kāi)機(jī)不啟動(dòng)
過(guò)濾查詢可以systemctl list-unit-files | grep enable 過(guò)濾查看啟動(dòng)項(xiàng)如下
CentOS 7設(shè)置開(kāi)機(jī)啟動(dòng)服務(wù)流程
1 建立服務(wù)文件
2 保存目錄
3 設(shè)置開(kāi)機(jī)自啟動(dòng)
3 其他命令
1.建立服務(wù)文件
文件路徑
vim/usr/lib/systemd/system/nginx.service
服務(wù)文件內(nèi)容
1.nginx.service
[Unit]
Description=nginx - high performance web?
serverAfter=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
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
[Install]
WantedBy=multi-user.target
2.mysql.service
[Unit]
Description=mysql
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking ExecStart=/usr/local/mysql/support-files/mysql.server start
#ExecReload=/usr/local/mysql/support-files/mysql.server restart
#ExecStop=/usr/local/mysql/support-files/mysql.server stop
#PrivateTmp=true
[Install]
WantedBy=multi-user.target
3.php-fpm.service
[Unit]
Description=php
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/php/sbin/php-fpm
[Install]
WantedBy=multi-user.target
4.redis.service
[Unit]
Description=Redis
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis.conf
ExecStop=kill -INT `cat /tmp/redis.pid`
User=www
Group=www
[Install]
WantedBy=multi-user.target
5.supervisord.service
[Unit]
Description=Process Monitoring and Control
DaemonAfter=rc-local.service
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisord.confSysV
StartPriority=99
[Install]
WantedBy=multi-user.target
文件內(nèi)容解釋
[Unit]:服務(wù)的說(shuō)明
Description:描述服務(wù)
After:描述服務(wù)類別
[Service]服務(wù)運(yùn)行參數(shù)的設(shè)置
Type=forking是后臺(tái)運(yùn)行的形式
ExecStart為服務(wù)的具體運(yùn)行命令
ExecReload為重啟命令
ExecStop為停止命令
PrivateTmp=True表示給服務(wù)分配獨(dú)立的臨時(shí)空間
注意:?jiǎn)?dòng)、重啟匿沛、停止命令全部要求使用絕對(duì)路徑
[Install]服務(wù)安裝的相關(guān)設(shè)置敦捧,可設(shè)置為多用戶
2.保存目錄
以754的權(quán)限保存在目錄:
/usr/lib/systemd/system/
3.設(shè)置開(kāi)機(jī)自啟動(dòng)
任意目錄下執(zhí)行
systemctlenablenginx.service
4.其他命令
啟動(dòng)nginx服務(wù)
systemctl start nginx.service
設(shè)置開(kāi)機(jī)自啟動(dòng)
systemctl enable nginx.service
停止開(kāi)機(jī)自啟動(dòng)
systemctl disable nginx.service
查看服務(wù)當(dāng)前狀態(tài)
systemctl status nginx.service
重新啟動(dòng)服務(wù)
systemctl restart nginx.service
查看所有已啟動(dòng)的服務(wù)
systemctllist-units --type=service
以下為相關(guān)知識(shí)的補(bǔ)充.
查看一個(gè)服務(wù)包含哪些內(nèi)容:
systemctl cat sshd.service
關(guān)于服務(wù)的更多知識(shí),可以學(xué)習(xí)以下BLOG:
系統(tǒng)服務(wù) systemd
http://blog.51cto.com/littledevil/1912449
系統(tǒng)服務(wù)配置--單元(Unit)
http://blog.51cto.com/littledevil/1912489
系統(tǒng)服務(wù)配置 目標(biāo)(Target)
http://blog.51cto.com/littledevil/1912559
系統(tǒng)服務(wù)配置 服務(wù)(Service)