数日後にシステムを再起動した後、私が作成したinit.dスクリプトが実行されていないことに気づいて不幸でした。これでいくつかの問題が発生しましたが、解決したと思います。
ここで、init.dスクリプトが正しく機能していることを確認するために、crontabにインストールするスクリプトを作成したいと思います。
尋ねる:init.dスクリプトが正しく機能していることをどのように確認できますか?または、実行中のinit.dスクリプトのリストを表示しますか?
アイデア:init.dスクリプトが実行中であることを確認し、そうでない場合は、何らかの理由でinit.dスクリプトが失敗したことを知らせる電子メールを送信してください。
答え1
通常、cronジョブでinitスクリプトが実行されたかどうかはわかりません。 initスクリプトのいくつかの副作用を見つける必要があり、cronは意味がありません。初期化スクリプトにログメッセージをエクスポートさせます。
サービスが実行されていることを確認するには、次のようにします。監視装置メカニズム(おそらくWebベースサービスがインターネット経由で提供される場合)。これは、initスクリプトが実行されたかどうかとは無関係で、可能性の低い失敗モードにすぎません。これは、必要に応じてサービスを利用できるようにするためです。
システムの起動時にスクリプトを実行する方法は、次のように異なります。内部にシステムが使用中です。あるから多くの選択(Linuxでも、時には同じディストリビューションの同じバージョンでも)オペレーティングシステムのマニュアルを確認してinitスクリプトを実行する方法を学びます。ほとんどの場合、シェルスクリプトをディレクトリのどこかに置くだけでは不十分です。また、どこかに制御情報を追加する必要があります(設定ファイル、シンボリックリンク、スクリプトのコメント... …)。