システム起動時にスクリプトを起動する方法を知りたいです。以下にshファイルを作成しようとしています。/etc/rc.d/rc3.d/しかし、OSを再起動しましたが、必要に応じてスクリプトが起動しませんでした。
答え1
システムinittabにエントリを追加するには、次のようにしますmkitab
。
sudo mkitab 'myapp1:2:respawn:/path/to/myapp1'
sudo mkitab 'myapp2:2:wait:/path/to/myapp2'
sudo mkitab 'myapp3:2:once:/path/to/myapp3'
sudo mkitab 'myapp4:2:boot:/path/to/myapp4'
sudo mkitab 'myapp5:2:bootwait:/path/to/myapp5'
さまざまなAction
オプションの場所(最も便利です):
更生
このレコードで識別されたプロセスが存在しない場合、プロセスは開始されます。プロセスが現在存在する場合は、何もせずに/ etc / inittabファイルの検索を続けます。
待つ
initコマンドがこのレコードに指定された実行レベルに入ると、プロセスが開始して停止するのを待ちます。 initコマンドが同じ実行レベルにある場合でも、/ etc / inittabファイルへのすべての後続の読み取りはこのオブジェクトを無視します。
一度
initコマンドがこのレコードに指定された実行レベルに入った場合は、プロセスを開始し、プロセスが停止するのを待つのではなく、プロセスが停止したらプロセスを再始動しないでください。プロセスの実行中にシステムが新しいランレベルに入ると、プロセスは再起動されません。
始める
このレコードは、システムが起動して/etc/inittabファイルを読み取るときにのみ読み込まれます。 init コマンドはプロセスを開始します。プロセスが停止するのを待つのではなく、停止した場合はプロセスを再起動しないでください。プロセスの実行レベルはデフォルト値であるか、開始時にinitコマンドで指定された実行レベルと一致する必要があります。
ブート待機
このレコードは、システムが起動して/etc/inittabファイルを読み取るときにのみ読み込まれます。 init コマンドはプロセスを開始します。停止するまで待ってから停止した場合は、プロセスを再起動しないでください。
引用:
答え2
私はあなたがスクリプトを指すべきだと思いますinittab
が、手動で編集するのではなく、これを行うために利用可能なツールを使用する必要があります。
man mkitab