如何在 slackware linux 上新增啟動時運行的服務?

如何在 slackware linux 上新增啟動時運行的服務?

我正在嘗試 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 statusor sudo systemctl status sshd

答案1

Slackware 使用 BSD 風格的 init 系統。sshd守護程式在啟動時使用腳本進行處理,並在關閉和重新啟動時rc.inet2進行處理。rc.0rc.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

相關內容