五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

進(jìn)程程序:運(yùn)維人必收藏的最全Linux服務(wù)器程序規(guī)范

發(fā)布日期:2021-02-13 12:56 | 文章來源:YINGSOO

  【文章聲明】本文收集整理于互聯(lián)網(wǎng),不確保內(nèi)容真實(shí)性和質(zhì)量度,僅供參考!若有服務(wù)器產(chǎn)品相關(guān)問題,請咨詢[YINGSOO]在線客服,獲取專業(yè)解答!

  【海外主機(jī)】柬埔寨云服務(wù)器價(jià)格 | 香港物理服務(wù)器價(jià)格 | 美國顯卡服務(wù)器價(jià)格 | DDOS云防護(hù)

  【推薦文章】云主機(jī)能玩游戲嗎?答案有兩種 | 韓國云主機(jī)、vps、云服務(wù)器的區(qū)別!

進(jìn)程程序

  除了網(wǎng)絡(luò)通信外,服務(wù)器程序還必須考慮許多其他細(xì)節(jié)問題,零碎,但基本上都是模板式的。

Linux服務(wù)器程序一般以后臺(tái)形式運(yùn)行。后臺(tái)程序又稱守護(hù)進(jìn)程。它沒有控制終端,因而也不會(huì)意外接受用戶輸入。守護(hù)進(jìn)程的父進(jìn)程一般是init進(jìn)程(pid=1)。 Linux服務(wù)器程序通常有一套日志系統(tǒng),它至少能輸出日志到文件,有的高級(jí)服務(wù)器可以輸出日志到專門的Udp服務(wù)器。大部分后臺(tái)進(jìn)程都在/var/log下有自己的日志目錄。 Linux服務(wù)器程序一般以某個(gè)專門的非root身份運(yùn)行。mysqld, httpd, syslogd等后臺(tái)進(jìn)程,并分別有自己的運(yùn)行賬戶mysql, apache, syslog。‘ Linux服務(wù)器通常時(shí)可配置的。服務(wù)器程序通常處理很多命令選項(xiàng),如果一次運(yùn)行的選項(xiàng)太多,則克拉一用配置文件來管理。絕大多數(shù)服務(wù)器程序都有配置文件并存放在/etc下。 Linux服務(wù)器程序通常在啟動(dòng)時(shí)生成一個(gè)pid文件并存入/var/run目錄中,以記錄該后臺(tái)進(jìn)程的pid。 Linux服務(wù)器程序通常需要考慮系統(tǒng)資源和限制,以預(yù)測自身能承受多大負(fù)荷,比如進(jìn)程可用文件描述符總數(shù)和內(nèi)存總量等。

  01 日志

  1.Linux系統(tǒng)日志:

  Linux提供一個(gè)守護(hù)進(jìn)程來處理系統(tǒng)日志–syslogd, 升級(jí)版–rsyslogd。

  rsyslogd守護(hù)進(jìn)程可以接收用戶進(jìn)程輸出日志,可以接受內(nèi)核日志。

  用戶進(jìn)程時(shí)通過調(diào)用syslog函數(shù)生成系統(tǒng)日志的。

  該函數(shù)將日志輸出到一個(gè)unix本地域socket類型(AF_UniX)的文件/dev/log中,rsyslogd則監(jiān)聽該文件以獲取用戶進(jìn)程的輸出。

  內(nèi)核日志在以前的系統(tǒng)上時(shí)通過另一個(gè)守護(hù)進(jìn)程rklogd來管理的,rsyslogd利用額外的模塊實(shí)現(xiàn)了相同的功能。內(nèi)核日志由printk等換樹打印至內(nèi)核環(huán)狀緩存中。環(huán)狀緩存的內(nèi)容直接映射到/proc/kmsg。

  rsyslogd通過讀取該文件獲得內(nèi)核日志,默認(rèn)調(diào)試信息保存在/var/log/debug,普通信息保存至/var/log/messages,內(nèi)核信息:/var/log/kern.log。配置文件:/etc/rsyslog.conf,主要設(shè)置內(nèi)核日志輸入路徑,是否接受Udp日志,及其監(jiān)聽端口(默認(rèn)514 /etc/services)是否接受tcp日志及其監(jiān)聽端口,日志文件權(quán)限,包含哪些配置文件。

  2.syslog()

  應(yīng)用程序使用syslog()與守護(hù)進(jìn)程rsyslogd通信。

  該函數(shù)采用可變參數(shù)(第二個(gè)參數(shù)message和第三個(gè)參數(shù)。。。)來結(jié)構(gòu)化輸出。

  priority:設(shè)施值 (按位異或) 日志級(jí)別。設(shè)施值默認(rèn):Log_UseR,下面針對(duì)默認(rèn)設(shè)施值,討論日志級(jí)別。

  2.1下面這個(gè)函數(shù)可以改變syslog的默認(rèn)輸出方式,進(jìn)一步結(jié)構(gòu)化日志內(nèi)容

  (1)ident:指定字符串將被添加到日志消息的日期和時(shí)間之后,通常設(shè)為程序的名字。

  (2)logopt:對(duì)后續(xù)syslog調(diào)用的行為進(jìn)行配置,它可取下列值的按位異或

  (3)facility: 用來修改ysyslog默認(rèn)設(shè)施值

  此外,日志過濾也很重要,程序再開發(fā)階段可能需要輸出很多調(diào)試信息,而發(fā)布之后,我們又要將這些調(diào)試信息關(guān)閉,解決這個(gè)問題的方法并不是再程序發(fā)布之后,刪除調(diào)試代碼(日后可能還會(huì)用到),而是緝拿但地設(shè)置日志掩碼,使日志級(jí)別大于日志掩碼的日志被系統(tǒng)忽略。

  2.2下面這個(gè)函數(shù)用于設(shè)置syslog的日志掩碼。

  maskpri:指定日志掩碼值,該函數(shù)始終回成功,它返回調(diào)用進(jìn)[香港服務(wù)器托管]程先前的日志掩碼值。

  2.3關(guān)閉日志功能:

  02 用戶信息

  1.Uid, eUid, gid, egid

  用戶信息對(duì)于服務(wù)器安全很重要,大多說服務(wù)器以root啟動(dòng), 非root運(yùn)行

  基礎(chǔ)知識(shí):

  一個(gè)進(jìn)程擁有兩個(gè)用戶id, Uid, eUid, eUid存在的目的是為了方便資源的訪問, 它使得運(yùn)行程序的用戶擁有該程序的有效用戶權(quán)限,比如,su用來更改賬戶信息,但修改賬戶時(shí)su程序的所有者是root,在普通用戶運(yùn)行su程序時(shí),其有效用戶就是該程序的所有者root, 有效用戶為root的進(jìn)程稱為特權(quán)進(jìn)程,egid與eUid類似,下面演示uid, euid區(qū)別:

  將生成的可執(zhí)行文件,所有者設(shè)置為root,并設(shè)置該文件set-user-id標(biāo)志,然后運(yùn)行。

  從測試輸出結(jié)果看,進(jìn)程的uid是啟動(dòng)程序的用戶id, 而euid是root。

  2.切換用戶

  03 進(jìn)程間關(guān)系

  1.進(jìn)程組:

  Linux下每一個(gè)進(jìn)程都屬于一個(gè)進(jìn)程組,因此他們除了pid之外,還有進(jìn)程組id(pgid)。我們用如下函數(shù)獲取指定進(jìn)程組pgid.

  成功返回pid, 失敗-1,設(shè)置errno。

  如果pid與pgid相同,則由pid指定的進(jìn)程別設(shè)置為進(jìn)程組首領(lǐng):如果pid為0, 表示當(dāng)前進(jìn)程的pgid為pgid;如果pgid為0, 則使用pid作為目標(biāo)pgid。se[服務(wù)器主機(jī)購買]tpid函數(shù)成功時(shí)返回0, 失敗-1, 設(shè)置errno。

  一個(gè)進(jìn)程只能設(shè)置自己或者其子進(jìn)程的pgid。并且, 當(dāng)子進(jìn)程調(diào)用exec系列函數(shù)后,我們也不能再在父進(jìn)程中對(duì)他設(shè)置pgid。

  2.會(huì)話

  (1)一些有關(guān)聯(lián)的進(jìn)程將組成一個(gè)會(huì)話, 下面的函數(shù)用于創(chuàng)建一個(gè)會(huì)話:

  該函數(shù)不能由進(jìn)程組的首領(lǐng)進(jìn)程調(diào)用,否則將產(chǎn)生一個(gè)錯(cuò)誤。對(duì)于非首領(lǐng)的進(jìn)程, 調(diào)用該函數(shù)不僅創(chuàng)建新會(huì)話, 而且有如下額外效果。

  調(diào)用進(jìn)程成為會(huì)話的首領(lǐng),此時(shí)該進(jìn)程時(shí)新會(huì)話的唯一成員。

  新建一個(gè)進(jìn)程組,其pgid就是調(diào)用進(jìn)程的pid, 調(diào)用進(jìn)程成為該組的首領(lǐng)。

  調(diào)用進(jìn)程將甩開終端(如果有)

  該函數(shù)成功時(shí)返回新的進(jìn)程組pgid, 失敗-1, errno。

  Linux進(jìn)程并未提供所謂會(huì)話id的概念, 但Linux系統(tǒng)認(rèn)為它等于會(huì)話首領(lǐng)所在的進(jìn)程組的pgid,

  (2)并提供了如下函數(shù)讀取sid

  3.用ps命令查看進(jìn)程關(guān)系

  執(zhí)行ps命令可查看進(jìn)程,進(jìn)程組和會(huì)話之間的關(guān)系。

  在bash_shell 下執(zhí)行ps和less命令,所以ps和less命令的父進(jìn)程時(shí)bash命令,這個(gè)可以從ppid(父進(jìn)程pid)一列看出。

  這三條命令創(chuàng)建了一個(gè)會(huì)話(sid是2962)和兩個(gè)進(jìn)程組(pgid:2962, 3102)bash命令的pid,pgid和sid都相同,顯然它時(shí)會(huì)話的首領(lǐng), 也就是組2962的首領(lǐng)。ps時(shí)3102的首領(lǐng),

  04 系統(tǒng)資源限制

  Linux上運(yùn)行的程序都會(huì)受到資源限制的影響,比如物理設(shè)備限制(cpu數(shù)量,內(nèi)存數(shù)量等),系統(tǒng)策略限制(cup時(shí)間等),以及具體實(shí)現(xiàn)的限制(文件名最大長度)Linux系統(tǒng)資源限制可以通過如下一對(duì)函數(shù)來讀取和設(shè)置:

  1. getrlimit,setrlimit

  rlimit 結(jié)構(gòu)體定義如下:

  成功返回0, 失敗-1, 置errno

  rlim_t 是一個(gè)整數(shù)類型,它描述資源級(jí)別

  rlim_cur 成員指定資源的軟限制,建議性的,最好不要超越的限制,如果超越,系統(tǒng)可能向進(jìn)程發(fā)送信號(hào),并終止運(yùn)行,如果當(dāng)前進(jìn)程cpU時(shí)間超過軟限制,系統(tǒng)將向進(jìn)程發(fā)送sigXcpU信號(hào);當(dāng)文件尺寸超過其軟限制時(shí),系統(tǒng)將向進(jìn)程發(fā)送siZeXFsZ信號(hào)。

  rlim_max 成員指定資源的硬限制。硬限制一般是軟限制的上限,普通程序可以減小應(yīng)限制,而只有以root身份運(yùn)行的程序才能增加硬限制,此外我們可以使用ulimit命令修改當(dāng)前shell環(huán)境下的資源限制(軟/硬)這種修改對(duì)該shell啟動(dòng)的所有后續(xù)程序都有效,我們也可以通過修改配置文件來改變系統(tǒng)軟限制和應(yīng)限制,而這種修改時(shí)永久的。

  05 改變工作目錄和根目錄

  有些服務(wù)器程序好需要改變工作目錄和根目錄(web /var/www)

  獲取當(dāng)前進(jìn)程工作目錄和改變進(jìn)程的工作目錄的函數(shù):

  buf參數(shù)指向的內(nèi)存用于存儲(chǔ)當(dāng)前工作目錄的絕對(duì)路徑,size指定其大小

  如果當(dāng)前目錄的絕對(duì)路徑超度(+1 (‘’))超過了size,則getcwd返回nULL,errno:eRAng。

  chdir中path指向要切換到的目錄。成功0, 失敗-1 置errno。

  改變進(jìn)程根目錄:chroot

  chroot并不改變進(jìn)程的當(dāng)前工作目錄,調(diào)用chroot之后,仍需要調(diào)用chdir(“/”)來將工作轉(zhuǎn)至新的工作目錄,之后原來的文件描述符依然生效。所以可以利用早先打開的文件描述符來訪問調(diào)用chroot之后不能直接訪問的文件(目錄).

  06 服務(wù)器程序后臺(tái)化

  最后,如何在代碼中讓一個(gè)進(jìn)程以守護(hù)進(jìn)程的防止運(yùn)行,守護(hù)進(jìn)程的編寫遵循一定的步驟,下面一個(gè)實(shí)例。

  實(shí)際上,linux提供了完成同樣功能的庫函數(shù):

  nochdir:傳0則工作目錄將被設(shè)置為”/”,否則繼續(xù)使用當(dāng)前工作目錄。

  noclose:傳0標(biāo)準(zhǔn)輸入輸出,標(biāo)準(zhǔn)錯(cuò)誤輸出都被重定向到,dev/null,否則繼續(xù)使用原來的設(shè)備,成功0, 失敗-1 置error。

  本公司15年的idc運(yùn)營經(jīng)驗(yàn),推出全球海外服務(wù)器租用托管、機(jī)柜租用、帶寬租用、虛擬主機(jī)、云主機(jī)、cdn等業(yè)務(wù),同時(shí)提供高防服務(wù)器安全服務(wù),歡迎廣大客戶來電咨詢!

  

  _普通應(yīng)用相比_云平臺(tái)應(yīng)用有什么優(yōu)勢

  隨著云計(jì)算的發(fā)展,云平臺(tái)在之前發(fā)展的基礎(chǔ)上,衍生出了云平臺(tái)應(yīng)[日本云服務(wù)]用?,F(xiàn)在隨著技術(shù)的不斷發(fā)展,云平臺(tái)應(yīng)用越來越多,百度也相繼推出了一些云應(yīng)用。不難看出,在未來,應(yīng)用的概念將被淡化,平臺(tái)的功能將會(huì)被逐漸凸顯出來。為[游戲云服務(wù)器]什么會(huì)出現(xiàn)云平臺(tái)應(yīng)用呢,因?yàn)閭鹘y(tǒng)的應(yīng)用使用起來非常的麻煩,有的時(shí)候有些軟件還不兼容,企業(yè)的員工只能把格式轉(zhuǎn)化之后才能夠繼續(xù)再其它應(yīng)用上面進(jìn)行操作。所以,和傳統(tǒng)應(yīng)用相比,云平臺(tái)應(yīng)用有著更多的優(yōu)勢。1.以前的應(yīng)用價(jià)格都比較昂貴,尤其是企業(yè)版的應(yīng)用價(jià)格更是好幾萬。這讓很多的中小企業(yè)根本沒有辦法支付購買應(yīng)用所需要的費(fèi)用。而且是一旦購買之后就沒有辦法退貨,不管應(yīng)用本身設(shè)計(jì)是多么的不合理,客戶也沒有任何的辦法。而使用云平臺(tái)應(yīng)用,一般的付費(fèi)方式都是按月或者是按年付費(fèi)。用戶不滿意,到期之后就可以不再使用這個(gè)應(yīng)用。而且云平臺(tái)應(yīng)用的價(jià)格都比較低廉,更適合中小型企業(yè)或者一些個(gè)人用戶來使用。2.以前的企業(yè)要想使用一款應(yīng)用的話,那必須一次性購買整套軟件。有很多時(shí)候,這些被打包的軟件中有很多功能是企業(yè)用不到的,可是不購買又不行,只能夠購買。而每一個(gè)云平臺(tái)應(yīng)用則不是這樣,它們的功能非常的簡單,有很多應(yīng)用只是為了幫助企業(yè)解決一個(gè)問題。比如說就是為了解決企業(yè)文件存儲(chǔ)問題,這樣的應(yīng)用反而更受廣大用戶的歡迎。3.購買了傳統(tǒng)的應(yīng)用之后,總會(huì)出現(xiàn)各種漏洞,這個(gè)時(shí)候就需要專業(yè)的人員幫助修復(fù)。只是維護(hù)成本就高得嚇人。而因?yàn)樵破脚_(tái)應(yīng)用一直是由軟件的制造者運(yùn)營的,所以不管是應(yīng)用升級(jí)還是出現(xiàn)漏洞之后的修復(fù)。都不需要用戶出一分錢。而且云平臺(tái)應(yīng)用不需要用戶自己來維護(hù)。4.云平臺(tái)應(yīng)用要比傳統(tǒng)的應(yīng)用開發(fā)難度小,而且更新升級(jí)的速度也快。所以,這些應(yīng)用能夠滿足應(yīng)用不斷迭代更新的要求,從而能夠讓企業(yè)用戶在使用的時(shí)候更加的方便實(shí)用。5.傳統(tǒng)的應(yīng)用一旦在某一臺(tái)電腦上面安裝之后,那就只能夠在這個(gè)電腦上面使用,不能夠在其它地方使用。而云平臺(tái)應(yīng)用主要依靠的是賬號(hào)管理,只要你擁有賬號(hào),你就可以在任何的電腦端使用自己已經(jīng)購買的云平臺(tái)應(yīng)用,使用的便捷性大大的得到了提升。云平臺(tái)應(yīng)用的使用給企業(yè)帶來了很多的便利,所以使得很多的企業(yè)現(xiàn)在越來越多的使用云平臺(tái)應(yīng)用。隨著技術(shù)的發(fā)展,相信在以后云平臺(tái)應(yīng)用會(huì)發(fā)展的更好,更便利,為用戶帶來更多的利益。

  YINGSOO熱線:400 630 3752

  熱門文章:【低延遲服務(wù)器】【國內(nèi)云主機(jī)評(píng)測該怎么做呢】【美國服務(wù)器不限內(nèi)容】【雙線服務(wù)器出租注意事項(xiàng)有哪些】【網(wǎng)游主機(jī)】【服務(wù)器出租價(jià)格】【國內(nèi)虛擬主機(jī)的優(yōu)缺點(diǎn)】【香港虛擬主機(jī)哪家好】【青島服務(wù)器機(jī)房】【境內(nèi)服務(wù)器】【香港服務(wù)器機(jī)柜】【香港穩(wěn)定服務(wù)器】【防御攻擊】【服務(wù)器知識(shí)】【租用香港服務(wù)器有哪些優(yōu)勢】【視頻云服務(wù)器】【韓國服務(wù)器租用平臺(tái)】【高仿服務(wù)器托管】【臺(tái)灣主機(jī)機(jī)房】【個(gè)人服務(wù)器搭建違法】【香港bgp機(jī)房】【有試用的境外服務(wù)器嗎】【YINGSOO成功為安智APP部署臺(tái)灣云服務(wù)器】【網(wǎng)站建設(shè)是選服務(wù)器還是虛擬主機(jī)】【香港直連CN2服務(wù)器優(yōu)缺點(diǎn)分析】【YINGSOO香港服務(wù)器怎么樣】【國外代理服務(wù)器】【G口服務(wù)器租用】【免費(fèi)云服務(wù)器永久使用

  YINGSOO韓國云服務(wù)器租用商3天免費(fèi)試用,注冊享特惠!

  韓國云服務(wù)器租用商控制面板自主管理,5分鐘交付,KT高品質(zhì)機(jī)房,平均延遲低至80ms,2019年韓國云服務(wù)器租用商銷量再度破表,1200家企業(yè)共同選擇,高達(dá)95%的續(xù)約率印證YINGSOO品質(zhì)

  http://maisonbaluchon.cn/products/cloud-kr.html

  海外電影網(wǎng)站云服務(wù)器_美國_日本_韓國精選線路,實(shí)時(shí)開通

  海外電影網(wǎng)站云服務(wù)器,YINGSOO,專業(yè)海外云服務(wù)器提供商,提供亞洲,歐美等全球范圍云服務(wù)器租用托管,1對(duì)1客服指導(dǎo),7x24小時(shí)保障,全球精選線路免費(fèi)試用

  http://maisonbaluchon.cn/

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部