この記事は パート8 の LFCAシリーズ、このパートでは、基本的なシステムメトリックを監視し、Linuxシステムの管理タスクをスケジュールするための一般的なシステム管理コマンドについて説明します。
システムのパフォーマンスを監視することは、システム管理者として引き受ける必要のある重要な役割の1つです。 確かに、十分です オープンソースの監視ツール そのような Grafana と Nagios システムメトリックを監視するため。
ありがたいことに、Linuxにはいくつかのコマンドラインユーティリティが用意されており、次のような重要なシステム統計や情報を一目で確認できます。 CPUとメモリの使用率 と 実行中のプロセス.
基本的なシステムメトリックの監視に役立つコマンドラインツールのいくつかを簡単に見てみましょう。
NS 稼働時間コマンド 電源を入れてからシステムが実行されている期間を提供します。 コマンドオプションがない場合は、現在の時刻、システムが起動している時刻、ログインしているユーザー、および平均負荷が表示されます。
$稼働時間。
とともに -NS
オプションで、システムの日付とシステムの電源がオンになった時刻を取得します。
$稼働時間-s。
使用 -NS
オプション、稼働時間のみを取得する
$稼働時間-p。
システムの合計メモリと使用可能なメモリおよびスワップスペースを垣間見るには、 無料コマンド 次のように。 NS -NS
オプションは、人間が読める形式で出力を出力します。
$無料-h。
NS トップコマンド 2つのことを行います。リアルタイムシステムメトリックの要約を提供し、Linuxカーネルによって管理されている現在実行中のプロセスを表示します。
実行中のプロセスを表示することに加えて、 トップコマンド によって提供される出力を組み合わせます 稼働時間 と 自由 最上部にあるコマンド。
$トップ。
の改善 トップコマンド それは htopユーティリティ これは、統計を直感的で人間が読める形式で表示します。
Linuxでは、インストールできます htop コマンドの使用:
$ sudo apt install htop [Debianベースの場合] $ sudo dnf install htop [RHELベースの場合]
htopを起動するには、次のコマンドを実行するだけです。
$ htop。
以前に説明しました df(ディスクフリー)ユーティリティ 基本的なLinuxコマンドで。 NS dfコマンド ファイルシステムごとのハードディスク使用率に関する情報を提供します。 使用 -NS
人間が読める形式で情報を印刷するためのフラグ。
$ df-Th。
ベンダーID、プロセッサコア、モデル名などのCPU情報を表示するには、次のコマンドを実行します。
$ cat / proc / cpuinfo。
タスクまたはジョブのスケジューリング 事前定義された時間に実行することは、システム管理者が持つべきコアスキルの1つです。 バックアップや定期的な再起動など、定期的に実行する必要のある管理タスクをスケジュールすることをお勧めします。
cron タスクの自動化に役立つタイムスケジューラです。 cron機能は、cronデーモンと、その構成を読み取る一連のテーブルで構成されます。 crontab. crontabは、実行されるタスクを記述します。
cronジョブを作成するには、最初にそのアーキテクチャを理解する必要があります。 cronジョブは、実行されるコマンドまたはスクリプトが続く5つのフィールドで構成されます。 これは、cronジョブのさまざまなフィールドを図で表したものです。
cronの例とその解釈のいくつかを見てみましょう。
0 12 * * *毎日正午にタスクを実行します。 30 06 * * * 毎日午前6時30分にタスクを実行します30 * * * * 30分ごとにタスクを実行します。 0 0 * * * 深夜にタスクを実行します3006 * * 5 毎週金曜日の午前6時30分にタスクを実行します。 * * * * * 1分ごとにタスクを実行します。 0 0 1 * * 毎月1日の深夜にタスクを実行します。 0 3 **月-金 月曜日から金曜日までの毎日午前3時にタスクを実行します。
それでは、cronジョブを作成しましょう。
まず、ダウンロードフォルダをバックアップするバックアップスクリプトを作成します。 /home/tecmint/Downloads に /home/documents ディレクトリ。
vimエディターを使用して、図のようにスクリプトファイルを作成して開きます。
$ vimbackup.sh。
シェルスクリプトの開始を示すために、最上部のシバンヘッダーから始めます。
#!/ bin / bash。
ディレクトリフォルダをバックアップするためのコマンドを以下に示します。
tar -cvf /home/tecmint/Documents/downloads.tar.gz / home / tecmint / Downloads。
最初のパスは、バックアップファイルへのフルパスを表します。 downloads.tar.gz、2番目のパスは、バックアップするディレクトリのパスを指します。
を押してファイルを保存します NS 次に入力します :wq
を押して 入力.
次に、バックアップスクリプトに実行権限を割り当てます。 これは、cronユーティリティがスクリプトを実行できるようにするために必要です。
$ chmod + xbackup.sh。
スクリプトを実行するcronジョブを作成するには、次のコマンドを実行します。
$ crontab-e。
毎日14:30HRSにバックアップスクリプトを実行するcronジョブを次のように定義します。
30 14 * * * / home / tecmint / backup.sh。
を押してファイルを保存します NS 次に入力します :wq
を押して 入力. ファイルを終了すると、プロンプトが表示されます crontab:新しいcrontabをインストールします cronジョブが初期化されたことを意味します。
現在のcronジョブを一覧表示するには、次のコマンドを実行します。
$ crontab-l。
したがって、バックアップタスクでは、cronジョブが「」の圧縮ファイルを正常に作成しました。ダウンロード’のディレクトリドキュメント時計が14:30HRSに達すると、のディレクトリ。
$ lsドキュメント/
cronジョブが不要になった場合は、次のコマンドを使用して削除できます。
$ crontab-r。
棚卸しなど、システム管理者が日常的に実行するタスクは他にもいくつかあります。