ホームページ >運用・保守 >Linuxの運用と保守 >Linux の起動プログラムまたはスクリプトの詳細な紹介
多くの場合、マシンの再起動によって引き起こされるサービスの中断やその他の問題を避けるために、Linux上でいくつかのサービスやスクリプトが自動的に開始されるように設定する必要があります。 Linux で自動起動を設定する方法を見てみましょう:
cd /etc/init.d vi myscript.sh #将myscript.sh修改为你自己的脚本名
独自のスクリプトを作成して保存終了します。
スクリプトを作成するときは、まず次の コメントを追加してください
#add for chkconfig #description: #关于脚本的简短描述
説明:
2345 はスクリプトの実行レベルを指します。つまり、スクリプトは 2345 の 4 つのモードで実行でき、234 はスクリプトの実行レベルを指します。テキスト インターフェイス、5 はグラフィカル インターフェイスです
30 は、システムがシャットダウンされるときのスクリプトの停止シーケンス番号を指します。
スクリプトに実行権限を追加します:
chmod +x myscript.sh
chkconfig コマンドを使用してスクリプトを自己起動
chkconfig --add servicename
に設定し、起動後にスクリプトが自動的に実行できるようにします。
さらに、この方法を redhat で使用して、起動時の自動起動を実現することもできます。
chkconfigの使い方
chkconfig(コンフィグチェック)
機能説明: システムの各種サービスの確認と設定を行います。
構文: chkconfig
[--add][--del][--
list][システムサービス] または chkconfig[--level17bf7f82f02ba3cc2d63cd5c244dd1fc][システムサービス][on/off/リセット] ]追加説明: これは、GPL 規則に準拠して RedHat によって開発されたプログラムであり、さまざまな常駐サービスを含む、オペレーティング システムが各実行レベルでどのシステム サービスを実行するかを
クエリ–add 指定されたシステム サービスを chkconfig コマンドで管理できるように追加し、同時に関連データをシステム起動ナラティブ ファイルに追加します。
–del
chkconfigコマンドで管理されなくなったで指定したシステムサービスを削除し、同時にシステム起動ナラティブファイル内の関連データも削除します。 –level17bf7f82f02ba3cc2d63cd5c244dd1fc 読書システムサービスをオンまたはオフにする実行レベルを指定します
1: chkconfig コマンドを使用してサービスをアクティブ化および非アクティブ化することもできます。 chkconfig –list コマンドは、システム サービスのリストと、それらがランレベル 0 ~ 6 で開始 (オン) されているか停止 (オフ) されているかを表示します。
chkconfig –list chkconfig –list httpd httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
2: chkconfig は、指定した実行レベルでサービスを開始するか停止するかを設定するために使用することもできます。たとえば、ランレベル 3、4、および 5 で nscd サービスを停止するには、次のコマンドを使用します:
chkconfig –level 345 nscd off
3: xinetd によって管理されるサービスは、すぐに chkconfig の影響を受けます。たとえば、xinetd が実行中で、finger が無効になっている場合、chkconfig Finger on コマンドを実行した後、finger は手動で xinetd を再起動する必要がなく、すぐに有効になります。
他のサービスへの変更は、chkconfig を使用した直後には有効になりません。サービスを再起動するには、service servicename start/stop/restart コマンドを使用する必要があります 2 番目の方法
/etc/rc.d/rc.local ファイルを編集します
形式はプログラム名プログラムパスです
たとえば、a.sh /home/a.sh
以上がLinux の起動プログラムまたはスクリプトの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。