linux使用service管理sshd服務

2021-09-29 23:23:04 字數 1170 閱讀 9238

在win10上安裝個centos7的wsl,然後準備啟用sshd服務,用systemctl命令啟動sshd,一直報錯,啟動不了。所以自己寫個指令碼去啟動好了。

/etc/init.d/sshd檔案內容如下,這個/etc/init.d/資料夾下面的shell檔案,我們就可以直接用service來啟動服務了。

#!/bin/bash

function echo_pid()'

) # 不能直接返回$p,return $p不行,函式的返回值必須在0-255

echo

"$p"

}function kill_pid(

) nf>1 '

|xargs

kill

;done;}

function start_service(

)function stop_service(

)sshd_p=

$(ps -ef |

grep /usr/sbin/sshd |

grep -v grep

|wc -l)

case

"$1"

in start)

start_service $sshd_p;;

stop)

stop_service $sshd_p;;

restart)

stop_service $sshd_p

sshd_p=

$(ps -ef |

grep /usr/sbin/sshd |

grep -v grep

|wc -l)

start_service $sshd_p;;

esac

service sshd start啟動sshd服務。這個實際上就是去呼叫/etc/init.d/sshd指令碼,然後給指令碼傳的引數就是start,也就是執行/etc/init.d/sshd start

類似的用service sshd stop來停止sshd服務,注意這裡會把sshd的所有子程序都殺掉。也就是有遠端用sshd連線這台機器的ssh都會被關掉。

service sshd restart來重啟sshd服務,注意這同stop一樣會把所有子程序也kill掉。

Service使用方式

使用service的場合 1.乙個或多個activity需要向同一應用中的service發出執行某一操作的命令。ps 不需要繫結 2.某個activity需要同一應用中的service為其單獨服務,當此activity消毀時,也將為其服務的service一併消毀。ps 需要繫結 3.多個activi...

Linux下使用Supervisord管理服務

supervisord官方文件 部署supervisord 安裝supervisord pip安裝 pip install supervisor 其他安裝 su c curl tee etc yum.repos.d mono centos7 stable.repo yum install mono ...

Linux如何配置service

service檔案定義了乙個服務,分為 unit service install 三個小節 詳細配置字段說明可參考 unit description 描述,after 在network.target,auditd.service啟動後才啟動 conditionpathexists 執行條件 serv...