ホームページ  >  記事  >  運用・保守  >  Linuxの起動プログラムやスクリプトの詳しい説明

Linuxの起動プログラムやスクリプトの詳しい説明

巴扎黑
巴扎黑オリジナル
2017-08-17 10:33:592418ブラウズ

多くの場合、マシンの再起動によるサービスの中断やその他の問題を避けるために、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][システムサービス][オン/オフ/リセット]

追加説明: これは、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 を使用した直後には有効になりません。サービスを再起動するには、サービス servicename start/stop/restart コマンドを使用する必要があります

2 番目の方法

/etc/rc.d/rc.local ファイルを編集します

形式はプログラム名プログラムパスです

例 a.sh /home/a.sh

以上がLinuxの起動プログラムやスクリプトの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。