欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

LINUX高性能服務(wù)器讀書筆記之程序規(guī)范

背景:除了網(wǎng)絡(luò)通信,服務(wù)器程序還有許多細節(jié)問題,。
特點:細節(jié)都是模板式的,所以只需要講明白就好,遵循一定的規(guī)范就好
類別:1.1運行形式-->后臺進程,又稱為守衛(wèi)進程。沒有控制終端,也不會意外受到用戶輸入。
它的父進程是:init進程(pid是1 的進程)
1.2日志系統(tǒng)。一般至少輸出到文件,還可以輸出到專門的UDP服務(wù)器。一般在/var/log 都擁有自己的日志目錄
1.3運行身份:某個專門的非root身份。例子:MySQLd,httpd,syslogd等后臺程序,都分別擁有自己的賬戶mysql,apache,syslog
1.4可配置。能處理很多很多命令行選項。如果一次性運行的選項太多,則需要配置文件來管理。一般會放在/etc。比如squid在/etc/squid3/squid.conf
1.5記錄后臺進程的pid。啟動會有生成pid文件并且存入/var/run.例子:syslogd的pid文件是/var/run/syslogd.pid
1.6考慮系統(tǒng)資源和限制(自身最大負荷)例子:文件描述符的總數(shù)和內(nèi)存總量。
linux細節(jié)處理方式
2.1日志:rsyslogd(syslog函數(shù))
2.2用戶信息:UID,EUID(有效用戶ID),GID,EGID
EUID:方便資源訪問。用途:它使得運行程序的用戶擁有該程序的有效用戶的權(quán)限。(su程序,su必須要訪問/etc/passwd來改變用戶信息。/etc/passwd是需要root權(quán)限的,所以普通用戶能夠訪問它必須依靠EUID,擁有者可以設(shè)定自己擁有程序的set-user-id,命令是:chmod +s ****程序)

成都創(chuàng)新互聯(lián)主要從事做網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)洛寧,10年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

                2.3進程間關(guān)系
                2.3.1linux每個進程都隸屬于一個進程組,除了pid還有PGID,每個進程組都有一個首領(lǐng)進程。首領(lǐng)進程的pid和PGID是一樣的。
                2.3.2進程組會一直存在。當(dāng)其中所有進程都退出或者加入其他組才會終止。
                2.3.3一個進程只能設(shè)置自己或者其子進程的{PGID。當(dāng)子進程調(diào)用exec一系列函數(shù)后,父進程也不能再設(shè)置它的PGID。
                2.4 會話
                2.4.1定義:一些有關(guān)聯(lián)的進程組將形成一個會話\\
                實現(xiàn):非首領(lǐng)進程可以調(diào)用該函數(shù)來創(chuàng)建新會話。
                實現(xiàn)特點:調(diào)用進程會成為會話的首領(lǐng),此時該進程是新會話的唯一成員。新建一個進程組,其PGID就是調(diào)用進程的PID,調(diào)用進程就是該組的首領(lǐng)。調(diào)用進程將離開終端
                函數(shù):pid_t  setsid(void );
                特點:沒有sid,linux認為他等于會話首領(lǐng)所在的進程組的PGID,pid_t  getsid(pid_t pid);
                2.5系統(tǒng)資源限制
                2.6改變工作目錄和根目錄
                2.6.1函數(shù):獲取當(dāng)前工作目錄和改變進程工作目錄char * getcwd(char*  buf,size_t size);
                int chdir(const  char* path)
                函數(shù)2:改變進程根目錄chroot
                int  chroot(const char*  path)

                2.7.1服務(wù)程序后臺化

                linux 庫函數(shù)
                int  deamon(int nochdir,int  noclose);
                參數(shù)nochdir:是否改變工作目錄;0是為根目錄,否則使用當(dāng)前目錄,noclose是0,標準輸入和標準輸出和標準錯誤輸出都將重定向到/dev/null文件,否則依舊使用原有設(shè)備。該函數(shù)成功返回0.失敗返回-1;

網(wǎng)站題目:LINUX高性能服務(wù)器讀書筆記之程序規(guī)范
文章網(wǎng)址:http://chinadenli.net/article34/ggjhse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)微信公眾號自適應(yīng)網(wǎng)站關(guān)鍵詞優(yōu)化企業(yè)網(wǎng)站制作品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作