ホームページ >運用・保守 >Linuxの運用と保守 >Linux を使用してサーバーを自動的に再起動するように設定する方法を説明します。

Linux を使用してサーバーを自動的に再起動するように設定する方法を説明します。

小云云
小云云オリジナル
2017-11-24 09:13:479553ブラウズ

プログラマーとして、私たちは Linux を主にサーバーに使用したことがあります。この記事では、Linux でサーバーの自動再起動を設定するテクニックを説明します。

手順は次のとおりです。

毎月 1 日の午前 3 時に自動的に再起動する手順は次のとおりです。

1. root アカウントでログインします。

2. ターミナル ウィンドウを開きます。 3. 「crontab -e」

4 と入力し、Insertキーを押します。

5. 「0 3 1 * * 再起動」と入力します。

6. Esc キーを押します。

7. 「:wq」と入力し、Enter キーを押します。

上記の入力内容は、「crontab -l」コマンドを通じて照会できます。

毎週月曜日午前 3 時に自動的に再起動します

1. root アカウントでログインします;

3. 「crontab -e」と入力します

4.

5.「0 3 * * 1 再起動」と入力します。

6. Esc キーを押します。

7. 「:wq」と入力し、Enter キーを押します。

上記の入力内容は、「crontab -l」コマンドを通じて照会できます。

Linux システムは定期的に再起動します

SSH ツールを使用してバックグラウンドに正常にログインした後、次のコマンドを実行します: crontab -e

次に、必要に応じて次の内容をドキュメントに挿入します:

0 4 * * * /sbin /reboot (0 4 は毎日午前 4 時に再起動することを意味します。. 0 3 は午前 3 時を意味します..)

: wq を保存して終了した後、次のコマンドを実行して crond サービスを再起動します。

/sbin/service crond stop / /サービスを閉じる

/sbin/service crond restart //サービスを再起動します

/sbin/service crond reload //設定を再ロードします

システムの起動時にこのサービスを自動的に開始することもできます:

/etc/ rc.d/rc.local このスクリプトの最後に次を追加します:

/sbin/service crond start

Cron サービスがすでにプロセスに入っているので、このサービスは次のインターフェイスを使用できます。全員が使用できます:

1 .crontab コマンドで直接編集します

cron サービスには、cron サービスを設定するための crontab コマンドが用意されています。以下に、このコマンドのいくつかのパラメーターと手順を示します:crontab -u //Set特定のユーザーの cron サービス (通常は root ユーザー) このコマンドを実行するときにこのパラメータが必要です

crontab -l //特定のユーザーの cron サービスの詳細をリストします

crontab -r //各ユーザーの cron サービスを削除します

crontab -e //特定のユーザーの cron サービスを編集します

たとえば、root は自分の cron 設定を確認します: crontab -u root -l

別の例、root は fred の cron 設定を削除したいとします: crontab -u fred - r

cron サービスを編集する場合、内容にはいくつかの形式と規則があります。 crontab -u root -e

と入力して、vi 編集モードに入ります。 編集した内容は次の形式に準拠する必要があります: */1 * * * * ls >> /tmp/ls.txt

この形式の最初の部分は時間設定で、後半は実行するコマンドが多すぎる場合に記述できます。コマンドをスクリプトに追加し、ここでスクリプトを直接呼び出します。呼び出すときにコマンドのフルパスを忘れずに記述してください。最初の 5 つの * 記号は 5 つの数字を表し、その値の範囲と意味は次のとおりです:

分 (0-59)

時間 (0-23) (1 -31)

月 (1-12)

週 (0-6)//0 は日曜日を表します

数字に加えて、いくつかの特殊記号があります:「*」、「/」、「-」 、「、」、*は値の範囲内のすべての数値を表します、「/」はすべてを表します、「*/5」は5単位ごとを表します、「-」は特定の数値から特定の数値までを表します、「、」は複数の離散的な数値を表します。問題を説明するために、いくつかの例を示します。

毎朝 6 時

0 6 * * * echo "おはようございます。" >> //単純な echo では、 cron は出力をルート メールボックスに電子メールで送信するため、画面の出力には何も表示されません。

2時間ごと

0 */2 * * * echo "ちょっと休憩してください。" >> /tmp/test.txt

午後8時から午前8時までの2時間ごと

0 23-7/2、8 * * * echo "良い夢を見てください:)" >> /tmp/test.txt

は毎月 4 日と毎週月曜日、水曜日の午前 11 時に到着します

0 11 4 * 1-3 コマンドライン

1 月 1 日午前 4 時

0 4 1 1 * コマンドライン

ユーザーの cron 設定を編集した後は毎回、cron 同じ名前のファイルユーザーは /var/spool/cron の下に自動的に生成されるため、ユーザーの cron 情報はこのファイルに記録されます。このファイルは直接編集できず、crontab -e でのみ編集できます。 cron が開始されると、毎回このファイルが読み取られ、そのファイル内のコマンドを実行する必要があるかどうかがチェックされます。したがって、このファイルを変更した後に cron サービスを再起動する必要はありません。

2. /etc/crontab ファイルを編集して cron を設定します

cron サービスは /var/spool/cron 内のすべてのファイルを 1 分ごとに読み取る必要があるだけでなく、/etc/crontab も読み取る必要があります, したがって、このファイルも設定します cron サービスを使用していくつかのことを行うことができます。 crontab を使用した構成は特定のユーザー用ですが、/etc/crontab の編集はシステム用のタスクです。このファイルのファイル形式は、

SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root //エラーが発生した場合、またはデータが出力された場合, データはこのアカウントにメールとして送信されます

HOME=/ //ユーザーが実行するパス、ここがルートディレクトリです

# run-parts

01 * * * * root run-parts /etc/cron.hourly // /etc/cron.hourly を実行します毎時

02 のスクリプト 4 * * * root run-parts /etc/cron.daily ///etc/cron.daily のスクリプトを毎日実行します

22 4 * * 0 root run-parts /etc/cron. Weekly ///etc/cron.weekly のスクリプトを毎週実行します

42 4 1 * * root run-parts /etc/cron.monthly ///etc/cron.monthly のスクリプトを毎月実行します

ご注意ください「run-parts」パラメータが欠落している場合、このパラメータを削除すると、後でフォルダ名の代わりに実行するスクリプトの名前を記述することができます。

上記の内容は、Linux でサーバーを自動的に再起動するように設定するテクニックです。この記事を読んだ後、このテクニックを習得し、独自のサーバーを自動的に再起動するように設定できるようになることを願っています。

関連する推奨事項:

Python でこのプログラムの自動再起動を実装する方法

Linux で mysql を最適化するためのヒント

さまざまなサーバーで MySQL を再起動する方法

以上がLinux を使用してサーバーを自動的に再起動するように設定する方法を説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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