APP開(kāi)發(fā)對(duì)于Linux系統(tǒng)的應(yīng)用應(yīng)該怎樣才能更高效?App后臺(tái)應(yīng)用最廣泛的系統(tǒng)基本上就是Linux。App后臺(tái)開(kāi)發(fā)人員需要兼顧開(kāi)發(fā)與運(yùn)維兩方面?,F(xiàn)在的App后臺(tái)服務(wù)器大多數(shù)是運(yùn)行在Linux系統(tǒng),因此開(kāi)發(fā)工作中無(wú)可避免地涉及大量Linux的運(yùn)維操作。深圳APP開(kāi)發(fā)工程師在本文主要介紹以下幾點(diǎn)主要方面。
·基本的系統(tǒng)優(yōu)化
·常用的運(yùn)維命令
·故障分析案例。
APP開(kāi)發(fā)Linux之基本的系統(tǒng)優(yōu)化
App后臺(tái)的Linux系統(tǒng)如果是采用默認(rèn)安裝或者機(jī)房的工作人員幫忙安裝,運(yùn)維人員需要對(duì)其進(jìn)行優(yōu)化,以獲得更高的性能和更大的安全性。
注:為了演示方便,博納網(wǎng)絡(luò)APP開(kāi)發(fā)工程師對(duì)于Linux相關(guān)操作將會(huì)以root的權(quán)限演示。
APP開(kāi)發(fā)Linux系統(tǒng)之開(kāi)機(jī)自啟動(dòng)服務(wù)優(yōu)化
Linux啟動(dòng)時(shí)會(huì)首先啟動(dòng)個(gè)稱為init的進(jìn)程.然后由其來(lái)啟動(dòng)后面的任務(wù),包括多用戶環(huán)境、網(wǎng)絡(luò)等。運(yùn)行級(jí)是操作系統(tǒng)當(dāng)前運(yùn)行的功能級(jí)別,這個(gè)級(jí)別從l到6,具有不同的功能,這些級(jí)別在/etc/inittab文件里指定.這個(gè)文件是init進(jìn)程尋找的主要文件。可在/etc/inittab上看到描述。
#Defaultrunlevel.TherunlevelsusedbyFHSare:
#0-hialt(DoNOTsetinitdefaultt。this).表示關(guān)機(jī)
#1-Singleusermode.單用戶模式
#2-Multiuser,withoutIxTFS(Thesameas3,ifyoudnothavenetworking
無(wú)網(wǎng)絡(luò)連接的多用戶命令行模式
#3-Fullmultiusermode.有網(wǎng)絡(luò)連接的多用戶命令行模式
#4-unused.不用
#5-Xll.帶圖形界面的多用戶模式
#6-reboot(DoIxTOTsetinitdefaultt3this).重新啟動(dòng)
可用runlevel查看當(dāng)前的運(yùn)行級(jí)別(注意,這個(gè)命令只能在root下運(yùn)行)
chkconfig命令主要用來(lái)更新和查詢系統(tǒng)服務(wù)的運(yùn)行級(jí)信息。當(dāng)需要查詢當(dāng)前系統(tǒng)級(jí)服務(wù)的運(yùn)行信息時(shí),可采用下面的命令語(yǔ)法:
chkconfig[--add][--del][--list][系統(tǒng)服務(wù)]
參數(shù)用法:
--add:添加系統(tǒng)服務(wù)。
del:刪除系統(tǒng)服務(wù)。
list:顯示所有運(yùn)行級(jí)系統(tǒng)服務(wù)的運(yùn)行狀態(tài)信息
例如,顯示系統(tǒng)中運(yùn)行在3級(jí)別的服務(wù)
當(dāng)需要更新當(dāng)前系統(tǒng)服務(wù)的運(yùn)行級(jí)別時(shí),可采用下面的命令。
語(yǔ)法:
參數(shù)用法:
level:服務(wù)的等級(jí)。
--011:開(kāi)啟系統(tǒng)服務(wù)。
--off:關(guān)閉系統(tǒng)服務(wù)。
--reset:重置系統(tǒng)服務(wù)
下面以添加Nginx為系統(tǒng)服務(wù)為例子演示如何添加個(gè)系統(tǒng)服務(wù)
(1)把Nginx的啟動(dòng)腳本放在/etc/ini.d/目錄下,完整的路徑為/etc/iui.d/ngiux
(2)在Nginx加入系統(tǒng)服務(wù):chkconfig--add nginx
(3)修改Nginx服務(wù)的運(yùn)行級(jí)別:chkconfig--level 35 nginx on
自啟動(dòng)的服務(wù)必須遵從最少化的原則,即在保證系統(tǒng)正常的情況下,不需要的服務(wù)不啟動(dòng)。好,深圳APP開(kāi)發(fā)公司博納網(wǎng)絡(luò)關(guān)于Linux與APP開(kāi)發(fā)程序員之間的那些事,本文就介紹到這里。下期我們會(huì)接著就APP開(kāi)發(fā)制作方面的經(jīng)驗(yàn)進(jìn)行你分享。敬請(qǐng)關(guān)注。