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 statussudo 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

代わりに、sshdrc スクリプトを使用してデーモンを管理 (停止、開始、再起動) することもできます。

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

関連情報