源碼安裝,系統(tǒng)服務(wù)

源碼安裝

以Nginx為例:
1.準(zhǔn)備編譯環(huán)境

yum  -y  groupinstall  "Development Tools"  安裝開發(fā)工具包

2.解決軟件自身依賴

yum -y install pcre pcre-devel zlib-devel openssl-devel  下載軟件依賴

3.下載并解壓

wget http://nginx.org/download/nginx-1.16.0.tar.gz  在線到該網(wǎng)址下載nginx,得到nginx.tar.gz
tar -xf nginx.tar.gz -C /usr/loacl/src/      將該包解到該目錄

4.進(jìn)行配置

./configure \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_sub_module \
--with-http_ssl_module \
--with-pcre                                            安裝路徑缴啡,user,group等的配置

5.編譯安裝

make && make install 

6.啟動nginx

/usr/local/nginx/sbin/nginx               

7.遇到端口被占用的問題時(shí)

vim /usr/local/nginx/conf/nginx.conf
listen               80   =====>   8000               將監(jiān)聽端口80改為8000

系統(tǒng)服務(wù)

jobs -l 查看后臺進(jìn)程進(jìn)程號與工作號
echo $$ 查看當(dāng)前bash的進(jìn)程號
ctrl+z 放到后臺并停止
bg %1 在后臺執(zhí)行
fg %1 拿到前臺 (1為工作號)
sh a.sh & 直接在后臺工作

daemon 守護(hù)進(jìn)程

管理長期存放于內(nèi)存中服務(wù)的進(jìn)程叫守護(hù)進(jìn)程刹帕,在 CentOS7中是systemd,CentOS5/6是init

init的執(zhí)行等級:
0 關(guān)機(jī)
1 單用戶模式(root)
3 帶網(wǎng)絡(luò)服務(wù)的多用戶純文本模式
5 圖形界面
6 重啟

daemon的配置文件存放目錄

/usr/lib/systemd/system/
每個(gè)服務(wù)最主要的啟動腳本設(shè)置禁灼,有點(diǎn)類似以前的 /etc/init.d 下面的文件
/run/systemd/system/
系統(tǒng)執(zhí)行過程中所產(chǎn)生的服務(wù)腳本誉己,這些腳本的優(yōu)先序要比 /usr/lib/systemd/system/ 高
/etc/systemd/system/
管理員依據(jù)主機(jī)系統(tǒng)的需求所創(chuàng)建的執(zhí)行腳本衣盾,其實(shí)這個(gè)目錄有點(diǎn)像以前 /etc/rc.d/rc5.d/Sxx 之類的功能拾酝!執(zhí)行優(yōu)先序又比 /run/systemd/system/ 高

systemd服務(wù)類型

systemd 的 unit 類型分類說明
一個(gè)服務(wù)執(zhí)行的腳本就成為一個(gè) unit (服務(wù)單位)

通過擴(kuò)展名區(qū)分 unit 的類型
.service 一般服務(wù)類型 (service unit)
主要是系統(tǒng)服務(wù)劲绪,包括服務(wù)器本身所需要的本機(jī)服務(wù)以及網(wǎng)絡(luò)服務(wù)都是男窟!比較經(jīng)常被使用到的服務(wù)大多是這種類型盆赤! 所以,這也是最常見的類型了

.socket 內(nèi)部程序數(shù)據(jù)交換的 socket 服務(wù) (socket unit)
主要是 IPC (Inter-process communication) 的傳輸訊息 socket file 功能歉眷。 一般用于本機(jī)服務(wù)比較多牺六,例如我們的圖形界面很多的軟件都是通過 socket 來進(jìn)行本機(jī)程序數(shù)據(jù)交換的行為

.target 執(zhí)行環(huán)境類型 (target unit)
其實(shí)是一群 unit 的集合,例如 multi-user.target 其實(shí)就是一堆服務(wù)的集合~也就是說汗捡, 選擇執(zhí)行 multi-user.target 就是執(zhí)行一堆其他 .service 或/及 .socket 之類的服務(wù)

.mount .automount 文件系統(tǒng)掛載相關(guān)的服務(wù) (automount unit / mount unit)
例如來自網(wǎng)絡(luò)的自動掛載淑际、NFS 文件系統(tǒng)掛載等與文件系統(tǒng)相關(guān)性較高的程序管理

.path 偵測特定文件或目錄類型 (path unit)
某些服務(wù)需要偵測某些特定的目錄來提供隊(duì)列服務(wù),例如最常見的打印服務(wù)凉唐,就是通過偵測打印隊(duì)列目錄來啟動打印功能庸追! 這時(shí)就得要 .path 的服務(wù)類型支持了

.timer 循環(huán)執(zhí)行的服務(wù) (timer unit)
這個(gè)東西有點(diǎn)類似 anacrontab 喔!不過是由 systemd 主動提供的台囱,比 anacrontab 更加有彈性

但是我們是通過systemctl來管理服務(wù)的
格式: systemctl [command] [unit]
command包括:
status :查看這個(gè) unit 的狀態(tài)淡溯!
start :立刻啟動
stop :立刻停止
restart :先執(zhí)行 stop 再執(zhí)行 start 的意思
enable :設(shè)置下次開機(jī)時(shí),啟動后面接的 unit
disable :設(shè)置下次開機(jī)時(shí)簿训,不啟動后面接的 unit
reload :不關(guān)閉后面接的 unit 的情況下咱娶,重新載入配置文件,讓設(shè)置生效

服務(wù)的活動狀態(tài):
active (running):正在運(yùn)行
active (exited):僅執(zhí)行一次就正常結(jié)束的服務(wù)强品,目前并沒有任何程序在系統(tǒng)中執(zhí)行膘侮。 舉例來說,開機(jī)或者是掛載時(shí)才會進(jìn)行一次的 quotaon 功能的榛,就是這種模式G砹恕(無須常駐內(nèi)存)。
active (waiting):正在執(zhí)行當(dāng)中夫晌,不過還再等待其他的事件才能繼續(xù)處理雕薪。舉例來說,打印的隊(duì)列相關(guān)服務(wù)就是這種狀態(tài)晓淀!
inactive:這個(gè)服務(wù)目前沒有運(yùn)行的意思所袁。

關(guān)于daemon (服務(wù)) 的默認(rèn)狀態(tài)
enabled:這個(gè) daemon 將在開機(jī)時(shí)被執(zhí)行
disabled:這個(gè) daemon 在開機(jī)時(shí)不會被執(zhí)行
mask:這個(gè) daemon 無論如何都無法被啟動!因?yàn)橐呀?jīng)被強(qiáng)制注銷 (非刪除)凶掰≡镆可通過 systemctl unmask 方式改回原本狀態(tài)
static:這個(gè) daemon 不可以自己啟動 (enable 不可),不過可能會被其他的 enabled 的服務(wù)來喚醒 (相依屬性的服務(wù))
systemctl mask cups.service 強(qiáng)制注銷
systemctl unmask cups.service 取消注銷

systemctl [command] [unit.target]
command:
{
get-default :查看默認(rèn)的 target
set-default :設(shè)置后面接的 target 成為默認(rèn)的模式
isolate :切換到后面接的模式
}

unit.target:
{
graphical.target
就是文字加上圖形界面懦窘,這個(gè)項(xiàng)目已經(jīng)包含了下面的 multi-user.target 項(xiàng)目前翎!
multi-user.target
純文本模式!
rescue.target
救援模式畅涂!在無法使用 root 登陸的情況下鱼填,systemd 在開機(jī)時(shí)會多加一個(gè)額外的暫時(shí)系統(tǒng),與 你原本的系統(tǒng)無關(guān)毅戈。這時(shí)你可以取得 root 的權(quán)限來維護(hù)你的系統(tǒng)苹丸。 但是這是額外系統(tǒng),因此可能需要動到 chroot 的方式來取得你原有的系統(tǒng)苇经!自修
emergency.target
緊急處理系統(tǒng)的錯誤赘理,還是需要使用 root 登陸的情況,在無法使用 rescue.target 時(shí)扇单,可以嘗試使用這種模式商模!
shutdown.target
就是關(guān)機(jī)的流程。
getty.target
可以設(shè)置你需要幾個(gè) tty 之類的蜘澜,如果想要降低 tty 的數(shù)量施流,可以修改這個(gè)東西的配置文件!
}

head  -50   /etc/services    系統(tǒng)服務(wù)和端口

添加自定義服務(wù)到 systemd

以nginx為例
1.創(chuàng)建nginx.service文件

vim /etc/systemd/system/nginx.service 

2.添加自定義選項(xiàng)

[Unit]
Description=nginx

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecStop=/usr/local/nginx/sbin/nginx -s stop

[Install]
 WantedBy=multi-user.target

3.重新加載服務(wù)

systemctl daemon-reload

4.停止nginx

/usr/local/nginx/sbin/nginx -s stop

5.啟動服務(wù)

systemctl start nginx.service
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鄙信,一起剝皮案震驚了整個(gè)濱河市瞪醋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌装诡,老刑警劉巖银受,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鸦采,居然都是意外死亡宾巍,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門渔伯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顶霞,“玉大人,你說我怎么就攤上這事锣吼⊙』耄” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵吐限,是天一觀的道長鲜侥。 經(jīng)常有香客問我,道長诸典,這世上最難降的妖魔是什么描函? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮狐粱,結(jié)果婚禮上舀寓,老公的妹妹穿的比我還像新娘。我一直安慰自己肌蜻,他們只是感情好互墓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蒋搜,像睡著了一般篡撵。 火紅的嫁衣襯著肌膚如雪判莉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天育谬,我揣著相機(jī)與錄音券盅,去河邊找鬼。 笑死膛檀,一個(gè)胖子當(dāng)著我的面吹牛锰镀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播咖刃,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼泳炉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嚎杨?” 一聲冷哼從身側(cè)響起花鹅,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎磕潮,沒想到半個(gè)月后翠胰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡自脯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年之景,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膏潮。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锻狗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出焕参,到底是詐尸還是另有隱情轻纪,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布叠纷,位于F島的核電站刻帚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏涩嚣。R本人自食惡果不足惜崇众,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望航厚。 院中可真熱鬧顷歌,春花似錦、人聲如沸幔睬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽麻顶。三九已至赦抖,卻和暖如春舱卡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背摹芙。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工灼狰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人浮禾。 一個(gè)月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像份汗,于是被迫代替她去往敵國和親盈电。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354