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 sshlsofsudo service sshd statussudo systemctl status sshd

答え1

SlackwareはBSDスタイルの初期化システムを使用しています。sshdデーモンは起動時、終了、再起動時にスクリプトを使用して処理されますrc.inet2rc.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、bin、nfsなどのデーモンの起動を担当するほとんどのrcスクリプトは、rc.inet2-sourceから始まります。http://www.slackware.com/config/network.php

関連情報