linux系統(tǒng)服務(wù)(systemctl)的使用

服務(wù):常駐系統(tǒng)內(nèi)存中的進程且可以提供一些系統(tǒng)和網(wǎng)絡(luò)功能;現(xiàn)在最新的Linux系統(tǒng)都統(tǒng)一使用systemctl進行服務(wù)的管理

1.運行級別的分類 runlevel

> 運行級別0:系統(tǒng)停機狀態(tài)
> 運行級別1:單用戶工作狀態(tài),root權(quán)限,用于系統(tǒng)維護岸啡,禁止遠(yuǎn)程登陸 
> 運行級別2:多用戶狀態(tài)(沒有NFS) 
> 運行級別3:完全的多用戶狀態(tài)(有NFS)
> 運行級別4:系統(tǒng)未使用暇藏,保留 
> 運行級別5:X11控制臺
> 運行級別6:系統(tǒng)正常關(guān)閉并重啟

2.管理服務(wù) systemctl (root權(quán)限)

> systemctl [opt] xxx.service
> status  查看當(dāng)前服務(wù)狀態(tài)
> start  啟動服務(wù)
> stop  關(guān)閉服務(wù)
> restart 重啟服務(wù)
> enable 設(shè)置開機啟動
> disable 設(shè)置開機不啟動
> reload  后面不接具體服務(wù)名,重新加載配置文件
> mask 注銷服務(wù)
> unmask 取消注銷

3.一些常用命令 systemctl

  • 查看當(dāng)前已經(jīng)啟動的服務(wù) systemctl list-units
  • 查看所有服務(wù) systemctl list-unit-files
  • 查看服務(wù)有哪些依賴 systemctl list-dependencies xx.service
  • 查看服務(wù)有哪些依賴(反向) systemctl list-dependencies --reverse xx.service

4.system 服務(wù)相關(guān)的一些目錄( Centos 環(huán)境晒夹,Debian 類的環(huán)境可能會有稍許不同)

/usr/lib/systemd/system/ 系統(tǒng)安裝的軟件默認(rèn)啟動腳本目錄 
/etc/systemd/system/ 用戶根據(jù)自己需要建立的啟動腳本目錄
/etc/sysconfig/ 服務(wù)初始化選項目錄
/var/lib/ 服務(wù)運行時產(chǎn)生的數(shù)據(jù)存儲目錄
/etc/xxx/ 各服務(wù)配置目錄

5.結(jié)合一個例子來具體講解佳镜,一臺機開啟兩個ssh服務(wù)

我們最常使用的ssh服務(wù)僚稿,系統(tǒng)默認(rèn)ssh服務(wù)22端口,我現(xiàn)在想再開一個ssh服務(wù)蟀伸,端口8888

1.系統(tǒng)服務(wù)啟動腳本 /usr/lib/systemd/system/sshd.service贫奠,將其復(fù)制到 /etc/systemd/system/ 下,并改名為 sshd2.service望蜡,文件內(nèi)容如下

[Unit]
 Description=OpenSSH server daemon
 Documentation=man:sshd(8) man:sshd_config(5)
 After=network.target sshd-keygen.service
 Wants=sshd-keygen.service

 [Service]
 Type=notify
 EnvironmentFile=/etc/sysconfig/sshd
 ExecStart=/usr/sbin/sshd -D $OPTIONS
 ExecReload=/bin/kill -HUP $MAINPID
 KillMode=process
 Restart=on-failure
 RestartSec=42s
 
 [Install]
 WantedBy=multi-user.target

因為要重啟一個新的服務(wù),所以要修改一下ExecStart這一行拷恨,讀取新的配置文件 sshd2_config脖律,改為

  ExecStart=/usr/sbin/sshd -D $OPTIONS -f /etc/ssh/sshd2_config

2.到 /etc/ssh/ 下,將 sshd_config 復(fù)制到 sshd2_config腕侄,并修改端口那一行

 Port 8888

3.運行命令 systemctl reload 重新加載一下配置

4.運行命令 systemctl status sshd2.service 查看狀態(tài)

5 運行命令 systemctl start sshd2.service 開啟服務(wù)

6.運行命令 systemctl enable sshd2.service 設(shè)置開機啟動

7.在另一臺機器上登錄 ssh fancy@ip -p8888 就可以登錄了

  • 注意1小泉,防火墻要打開8888端口
  • 注意2,官方建議用戶自己新建的服務(wù)腳本最好存放在 /etc/systemd/system/ 目錄下冕杠,實際情況下存放在系統(tǒng)服務(wù)目錄 /usr/lib/systemd/system/ 下也是沒有問題的微姊,看個人選擇了

6.我們再來舉個例子,做一個自己的服務(wù)

1.在 /root/bin/ 下創(chuàng)建一個shell腳本 fancy_test.sh分预,并修改其權(quán)限兢交,chmod u+x fancy_test.sh,內(nèi)容如下

#!/bin/bash
logdate=$(date +%s)
logdir="/root/log/"
logname=fancy.${logdate}.log
#echo $logname
touch ${logdir}${logname}

意思是笼痹,運行該服務(wù)時配喳,在 /root/log/ 目錄下創(chuàng)建一個日志文件

2.在 /etc/systemd/system/ 下創(chuàng)建啟動腳本 fancy_test.service酪穿,輸入一下內(nèi)容

[Unit]
Description=fancy_test server daemon

[Service]
Type=simple
ExecStart=/root/bin/fancy_test.sh
 
[Install]
WantedBy=multi-user.target

3.運行命令 systemctl reload

4.運行命令 systemctl start fancy_test.service

5.此時你會看到在 /root/log/ 目錄下創(chuàng)建了一個日志文件

  • 注意,我們這個是最簡單的服務(wù)晴裹,執(zhí)行幾個命令而已被济,所以沒有配置文件,也不會常駐內(nèi)存涧团,運行一次就結(jié)束
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末只磷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子泌绣,更是在濱河造成了極大的恐慌钮追,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赞别,死亡現(xiàn)場離奇詭異畏陕,居然都是意外死亡,警方通過查閱死者的電腦和手機仿滔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門惠毁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人崎页,你說我怎么就攤上這事鞠绰。” “怎么了飒焦?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵蜈膨,是天一觀的道長。 經(jīng)常有香客問我牺荠,道長翁巍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任休雌,我火速辦了婚禮灶壶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘杈曲。我一直安慰自己驰凛,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布担扑。 她就那樣靜靜地躺著恰响,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涌献。 梳的紋絲不亂的頭發(fā)上胚宦,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天,我揣著相機與錄音,去河邊找鬼间唉。 笑死绞灼,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的呈野。 我是一名探鬼主播低矮,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼被冒!你這毒婦竟也來了军掂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤昨悼,失蹤者是張志新(化名)和其女友劉穎蝗锥,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體率触,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡终议,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了葱蝗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片穴张。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖两曼,靈堂內(nèi)的尸體忽然破棺而出皂甘,到底是詐尸還是另有隱情,我是刑警寧澤悼凑,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布偿枕,位于F島的核電站,受9級特大地震影響户辫,放射性物質(zhì)發(fā)生泄漏渐夸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一渔欢、第九天 我趴在偏房一處隱蔽的房頂上張望墓塌。 院中可真熱鬧,春花似錦膘茎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盐数,卻和暖如春棒拂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工帚屉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谜诫,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓攻旦,卻偏偏與公主長得像喻旷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子牢屋,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355