ホームページ  >  記事  >  システムチュートリアル  >  これらの Linux の「自動化」を学習して、タスクを簡単に完了します

これらの Linux の「自動化」を学習して、タスクを簡単に完了します

WBOY
WBOY転載
2024-02-13 08:24:21906ブラウズ

Linux システムの Web Web サイトが運用されている場合、残りのリソースの確認と応答、ログのセグメント化、データの並べ替え、特定の状態での特定のタスクの実行など、Web サイトのメンテナンスが必要になることがよくあります。 Linux の機能を必要とする 特定のタスクの自動実行を実現します。このブログ投稿では、一般的な Linux 自動化タスクを実行する方法を紹介します。

これらの Linux の「自動化」を学習して、タスクを簡単に完了します

Linux の「自動化」

「自動化」を導入すると次のようなメリットがあります:

マンパワーを節約。スクリプトは 1 つで十分です。

夜間に自動実行すると、Web サイトのトラフィックのピーク時間を回避でき、日中の Web サイトの効率には影響しません。

正確です。設定が完璧であれば、間違いはありません。

もちろん、特定のコマンドを頻繁に入力する必要がないため、心配しないことが最も重要です。

######ブート######

起動時に起動することは、私たちにとって非常に一般的なニーズです。多くの場合、起動時にサービスやプロセスなどを起動するために特定のコマンドを自動的に実行する必要があります。これにより、毎回同じコマンドの束を入力する必要がなくなります。起動する時間です。

chkconfig コマンド

chkconfig コマンドを使用して、特定のサービスまたはプログラムをさまざまな起動レベルで起動します。 まず Linux の実行レベルについて話しましょう:

レベル 0 の意味: シャットダウン

レベル 1 の意味: シングル ユーザー モード

レベル 2 は、ネットワーク接続を使用しないマルチユーザー コマンド ライン モードを意味します。

レベル 3 は、ネットワーク接続を使用したマルチユーザー コマンド ライン モードを意味します。

レベル 4 の意味: 利用不可

レベル 5 の意味: グラフィカル インターフェイスを備えたマルチユーザー モード

レベル 6 の意味: 再起動

chkconfig コマンドは次のとおりです:

リーリー

rc.dファイルの編集

/etc/rc.d/ ディレクトリ内のファイルを直接編集して、起動時に自動起動することもできます。このディレクトリには多くのファイルがあります。rcn.d は起動ステータスが n の場合の起動フォルダです。rc、rc.sysinit、および init.d はすべてシステム モジュールまたはシステムによって設定された自動起動ファイル [フォルダ] です。

vim rc.local を使用して rc.local ファイルを編集し、独自の自己開始プランをカスタマイズします。コマンドは通常の操作と同様に非常に簡単です。たとえば、/usr/local/apache/bin/apachectl start は、起動後に Apache サーバーを自動的に起動することを意味します。

at はスケジュールされたタスクを実装します

at は、単純な機能を備えた単純なスケジュール タスク プログラムです。1 回限りのスケジュール タスクのみを実行できます。その使用方法は次のとおりです:

リーリー

時間の一般的な形式は次のとおりです リーリー /var/spool/at ファイルで at の現在のコマンドを表示することもできます。 Linux では atd プロセスがデフォルトで閉じられているため、手動で開く必要があることにも注意してください。

crontab はスケジュールされたタスクを実装します

Linux の組み込み cron プロセスは、これらのニーズを実現するのに役立ちます。cron スクリプトとシェル スクリプトを使用すると、非常に複雑な命令も問題なく実行できます。

cron の概要

cron デーモンは、ユーティリティと構成ファイルで構成される小さなサブシステムです。一部のスタイルの cron は、ほぼすべての UNIX 系システムで見つけることができます。ps aux|grep cron を使用して crond デーモンを見つけることができます。

私たちは cron table の略語である crontab コマンドをよく使用します。これは cron 設定ファイルであり、ジョブ リストとも呼ばれます。関連する設定ファイルは次のフォルダーにあります。 /var/spool/cron/ ディレクトリには、root を含む各ユーザーの crontab タスクが保存され、各タスクには作成者の名前が付けられます。

/etc/crontab このファイルは、さまざまな管理およびメンテナンス タスクのスケジュールを担当します。

/etc/cron.d/ このディレクトリは、実行される crontab ファイルまたはスクリプトを保存するために使用されます。

スクリプトを /etc/con.hourly、/etc/con.daily、/etc/con.weekly、/etc/con.monthly ディレクトリに配置して、時間ごと、日ごと、週ごと、月ごとに実行することもできます。一度。

crontabの使用

一般的に使用されるコマンドは次のとおりです:

リーリー

crontab -e を使用して、現在のユーザーのワークシート編集に入ります。これは一般的な vim インターフェイスです。各行はコマンドです。 crontab コマンドは時間アクションで構成されています。時間には、分、時間、日、月、金曜日が含まれます。演算子は

です。

# 値の範囲内のすべての数値

/毎回何桁経過したか

– X から Z

まで

、ハッシュ番号

ここにいくつかの例を示します。

リーリー

簡単なシェルスクリプトを使用する場合

論理判定など非常に複雑な操作を行うコマンドの場合、crontabを直接編集するのは少し難しいですが、その場合はシェルスクリプトを使用します。由来や分類定義はタイトルと一致しないので詳細は割愛しますが、使い方についてだけ説明しましょう。

vim /usr/sh/test.sh を使用して、vim を使用してシェル スクリプトを編集します リーリー 次に、 crontab -e で crontab を編集し、 */5 * * * * /usr/sh/test.sh を追加して、test.sh スクリプトを 5 分ごとに実行します。 /phppath/php /filepath/test を使用することもできます。 php php プロセスを使用して php プログラムを実行します。

このブログ投稿が役立つと思われる場合は、私を推薦またはフォローしてください。ご質問がある場合は、ディスカッションのために以下にメッセージを残していただけます。ありがとうございます。

以上がこれらの Linux の「自動化」を学習して、タスクを簡単に完了しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。