十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章給大家介紹Centos7中怎么配置nginx啟動(dòng)服務(wù)腳本,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
員工經(jīng)過長(zhǎng)期磨合與沉淀,具備了協(xié)作精神,得以通過團(tuán)隊(duì)的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)建站堅(jiān)持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因?yàn)椤皩W⑺詫I(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡(jiǎn)單”。公司專注于為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、電商網(wǎng)站開發(fā),微信平臺(tái)小程序開發(fā),軟件定制開發(fā)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。
CentOS 7的服務(wù)systemctl腳本存放在:/usr/lib/systemd/,
有系統(tǒng)(system)和用戶(user)之分,像需要開機(jī)不登陸就能運(yùn)行的程序,
還是存在系統(tǒng)服務(wù)里吧,即:/usr/lib/systemd/system目錄下
每一個(gè)服務(wù)以.service結(jié)尾,一般會(huì)分為3部分:[Unit]、[Service]和[Install]
在centos7中添加開機(jī)自啟服務(wù)非常方便,只需要兩條命令(以Jenkins為例):
systemctl enable jenkins.service #設(shè)置jenkins服務(wù)為自啟動(dòng)服務(wù) sysstemctl start jenkins.service #啟動(dòng)jenkins服務(wù)
建立服務(wù)文件
保存目錄
設(shè)置開機(jī)自啟動(dòng)
其他命令
文件路徑
vim /usr/lib/systemd/system/nginx.service
服務(wù)文件內(nèi)容
1.nginx.service
[Unit] Description=nginx - high performance web server After=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 Daemon After=rc-local.service [Service] Type=forking ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf SysVStartPriority=99 [Install] WantedBy=multi-user.target
文件內(nèi)容解釋
[Unit]:服務(wù)的說明 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è)置為多用戶
以754的權(quán)限保存在目錄:
/usr/lib/systemd/system/
任意目錄下執(zhí)行
systemctl enable nginx.service
啟動(dòng)nginx服務(wù)
systemctl start nginx.service
設(shè)置開機(jī)自啟動(dòng)
systemctl enable nginx.service
停止開機(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ù)
systemctl list-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)
http://blog.51cto.com/littledevil/1912570
在centos7中增加腳本有兩種常用的方法,以腳本autostart.sh為例:
#!/bin/bash #description:開機(jī)自啟腳本 /usr/local/tomcat/bin/startup.sh #啟動(dòng)tomcat
1、賦予腳本可執(zhí)行權(quán)限(/opt/script/autostart.sh是你的腳本路徑)
chmod +x /opt/script/autostart.sh
2、打開/etc/rc.d/rc/local文件,在末尾增加如下內(nèi)容
/opt/script/autostart.sh
3、在centos7中,/etc/rc.d/rc.local的權(quán)限被降低了,所以需要執(zhí)行如下命令賦予其可執(zhí)行權(quán)限
chmod +x /etc/rc.d/rc.local
service httpd start 其實(shí)是啟動(dòng)了存放在/etc/init.d目錄下的腳本。
1、將腳本移動(dòng)到/etc/rc.d/init.d目錄下
mv /opt/script/autostart.sh /etc/rc.d/init.d
2、增加腳本的可執(zhí)行權(quán)限
chmod +x /etc/rc.d/init.d/autostart.sh
3、添加腳本到開機(jī)自動(dòng)啟動(dòng)項(xiàng)目中
cd /etc/rc.d/init.d chkconfig --add autostart.sh chkconfig autostart.sh on
關(guān)于Centos7中怎么配置nginx啟動(dòng)服務(wù)腳本就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。