在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...