
我正在嘗試 Slackware 14.2。我可以透過以下方式啟動 sshd /etc/rc.d/rc.inet1 sshd start
,但我的問題是如何添加服務以在 slackware linux 上啟動時運行?基本上如何在 Slackware Linux 上為系統永久新增服務並檢查該服務狀態。到目前為止,我能夠使用這個來實現上述目標關聯,
$ sudo nano /etc/rc.d/rc.M
並添加這些行
# Start the sshd server
if [ -x /etc/rc.d/rc.sshd ]; then
. /etc/rc.d/rc.sshd
fi
它確實有效,而且 ssh 伺服器在啟動後自動啟動,因為我能夠 ssh 到該系統,但如何檢查系統內的服務狀態,而不是或ps aux | grep ssh
使用netstat -lntp | grep ssh
類似的工具lsof
?我的意思是一些通常的事情,例如sudo service sshd status
or sudo systemctl status sshd
。
答案1
Slackware 使用 BSD 風格的 init 系統。sshd
守護程式在啟動時使用腳本進行處理,並在關閉和重新啟動時rc.inet2
進行處理。rc.0
rc.6
若要sshd
在啟動時啟動守護進程,請在腳本中新增執行權限rc.sshd
:
chmod +x /etc/rc.d/rc.sshd
若要sshd
在啟動時停用刪除執行權限:
chmod -x /etc/rc.d/rc.sshd
或者,您可以sshd
使用 rc 腳本管理守護程式(停止、啟動和重新啟動):
sh /etc/rc.d/rc.sshd
usage /etc/rc.d/rc.sshd start|stop|restart
答案2
任何使用網路的服務或守護程序都應從 [
/etc/rc.d/rc.inet2
] 啟動。大多數負責啟動守護程序(如 inetd、sshd、bind、nfs 等)的 rc 腳本都是從rc.inet2
. - 來源http://www.slackware.com/config/network.php