GNU/Linux >> Linux の 問題 >  >> Linux

SysAdminsのための50の驚くべきLinuxCrontabコマンド

Linuxは、個人用であれビジネス用であれ、システムを制御するための最も信頼性が高く、一貫性があり、スマートな方法のいくつかを提供します。実際、特定のユースケース向けに明示的に設計されたシステムユーティリティは数百あります。 crontabコマンドは、システム管理の生産性を大幅に向上させることができるコマンドの1つです。これは、ほとんどのUnixシステムに組み込まれている便利なソフトウェアユーティリティであり、システム管理者がcronジョブを作成および編集できるようにします。では、これらのcronジョブとは何ですか、またそれらの重要性は何ですか?これは、cronジョブを紹介し、50の便利なcrontabの例を紹介する詳細なガイドです。

便利なLinuxCrontabコマンド

このガイドは、sysadminsを開始するとともに、Linuxユーザーを開始するためにcrontabコマンドを紹介することを目的としています。 crontab Linuxコマンドの基本を学ぶことができ、将来の参照のためにこの投稿をブックマークしておくことができます。経験豊富なシステム管理者の場合は、manページを参照することをお勧めします。私たちの編集者は、cronとcrontab全般に関するいくつかの重要な情報も提供しています。

CronとCrontab:初期の垣間見る

したがって、cronは基本的に、多くの従来の、しかし繰り返し使用される機能を自動化するのに役立つジョブスケジューラです。たとえば、システム管理者は毎週、システムを新しいパッケージにアップグレードする必要があります。彼はまた、未使用のパッケージを毎月掃除したいと思うかもしれません。現在、これらは、システム管理者が自動化することを選択できる、単純でありながら反復的なタスクです。 Cronを使用すると、まさにこれを実行できます。

cronはcrontabファイルを使用して動作します。これは、スケジュールされたすべてのジョブとそれらをいつ実行するかをリストしたファイルです。標準のLinuxマシンには、ユーザー権限に基づいてさまざまなcrontabファイルがあります。ほとんどの場合、デフォルトのユーザーのcrontabに基づいて例を示します。

Linuxのcrontabコマンドは、個々のユーザーのcrontabファイルを維持します。したがって、crontabは、crontabファイルを変更してcronがそれらを実行できるようにするコマンドです。 crontabファイル内のジョブはcronジョブと呼ばれ、標準のLinuxコマンドで構成されています。また、cronがそれらを実行する必要がある期間も含まれています。

Crontabコマンド構造の説明

crontabの各エントリは、特定のジョブを表します。これらは、実行時に接頭辞が付けられたコマンドの形式を取ります。それらには、維持する必要のある厳密な構文があります。そうしないと、cronジョブが希望どおりに実行されない可能性があります。この構文は、さらに評価するために以下に示されています。

デフォルトユーザーのcrontabエントリには、6つの異なるフィールドがあります。 rootユーザーのcrontabエントリには、特定のcronジョブを実行するユーザーを指定するための追加のフィールドが1つ含まれています。それでは、これらのフィールドが何を決定し、その目的を決定するかを調べてみましょう。

---
 m h dommondowコマンド

上記の最初の5つのフィールドは、6つのフィールドで指定されたコマンドをいつ実行するかに関する情報を渡すために使用されます。最初のフィールドは、cronがコマンドを呼び出す分を示すために使用されます。 2番目のフィールドは時間(24時間形式)を示し、3番目のフィールドは月の日付を表し、次のフィールドは月を表し、次のフィールドは曜日を表します。

今すぐ入手しなくても心配しないでください。いくつかの便利なコマンドに目を通すと、それらをよりよく理解できるようになります。だから、私たちに追いついて、これらのコマンドを試してみてください。今のところ、ユーザーセッションに固執し、root権限を使用して試す必要はありません。

基本的なLinuxCrontabコマンド

基本的なcrontabコマンドを理解すると、長期的にツールを習得するのに役立ちます。以下では、Linuxシステム管理者としての生産性をまったく新しいレベルに高める、非常に基本的でありながら重要なコマンドについて説明します。今すぐ試して、直接体験してください。

1。 Crontabを編集する

 $ crontab -e 

上記のコマンドは、デフォルトのcrontabを呼び出すために使用されます。これで、このファイルを編集して、特定の時間に実行する独自のジョブを挿入できます。デフォルトでは、このcrontabには、その機能をより詳細に理解するのに役立つコメントが含まれている必要があります。

2。 Crontabを一覧表示する

次のコマンドを使用して、現在使用中のcrontabを一覧表示できます。このコマンドは、crontabファイル内の内容を標準出力にダンプするだけです。 crontabを検査するときに便利です。

 $ crontab -l <​​/ pre> 

3。ユーザーのcrontabを編集

システムにUserという名前のユーザーがいて、このユーザーのcrontab構成を編集するとします。次のコマンドは、これを行う方法を示しています。ユーザー名は-uを介して渡されます オプション。これは、システムの他のユーザーをチェックする必要があるシステム管理者にとって便利なコマンドです。

 $ crontab -u User -e 

このコマンドは、以下のコマンドに類似しています。

 $crontab-eユーザー

4。ユーザーのCrontabを一覧表示する

別のユーザーのcrontabを一覧表示する場合も、同じ構造に従います。 2番目の例のように、-eオプションを-lオプションに置き換えるだけです。

 $ crontab -u User -l <​​/ pre> 

このコマンドは、次のコマンドと同義です。

 $crontab-lユーザー

5。 Crontabファイルを確認する

多くの場合、特定のユーザーが独自のcrontabを持っているかどうかを確認する必要があります。次のコマンドは、これを行う方法を示しています。

 $ sudo ls -l / var / spool / cron / crontabs 

システム内の各ユーザーが使用できるすべてのcrontabを標準出力に出力する必要があります。

6。 crontabを削除する

事前にスケジュールされたすべてのタスクを終了する場合は、crontabを削除することが1つのオプションです。次のコマンドは、現在ログインしているユーザーに対してこれを実行する方法を示しています。

 $ crontab -r 

-r(remove)フラグをcrontabに渡すだけで、crontabを削除できます。

7。ユーザーのcrontabを削除する

Userのcrontabを削除するには、次のコマンドに従います。

 $ crontab -u User -r 

以下のコマンドを使用して同じことを行うことができます。

 $crontab-rユーザー

8。 Crontabアクセスを指定されたユーザーに制限する

システム管理者は、crontabアクセスを一部の指定されたユーザーのみに制限したい場合があります。これを行うには、 cron.allowが必要です。 ファイル。以下のコマンドを実行して、システムに存在するかどうかを確認します。

 $ ls /etc/cron.d/ | grep ".allow" 

このファイルが存在する場合は、rootとして編集し、システム内のcrontabファイルにアクセスできるユーザーを指定できます。それ以外の場合は、スーパーユーザーとしてログインし、このファイルを自分で作成します。

#vim /etc/cron.d/cron.allow 

crontabアクセスを有効にするユーザー名を入力します。ルートを一番上にリストすることを忘れないでください。そうしないと、自分のcrontabからロックアウトされる可能性があります。

9。指定されたユーザーへのcrontabアクセスを拒否する

cron.deny を利用すると、特定のユーザーへのcrontabアクセスを非常に簡単に拒否できます。 ファイル。 rootとしてログインし、cron.denyファイルを作成/編集します。

#vim /etc/cron.d/cron.deny 

crontabアクセスを拒否するユーザー名をリストします。これらのユーザーは、システム内のcrontabを一覧表示または編集できなくなります。

初心者向けの毎日のCrontabLinuxコマンド

次に、コンピューティングをより楽しくするために定期的に使用されるcrontabコマンドをいくつか紹介します。これらのコマンドは汎用であるため、必要に応じてすばやく編集できます。慎重に遊んでみることをお勧めします。そうしないと、後で後悔するようなことをする可能性があります。

10。毎日午前5時にすべてのユーザーアカウントのバックアップを作成する

 0 5 * * * tar -zcf /var/backups/home.tgz / home / 

コマンドcrontab-eを使用して上記のエントリをcrontabファイルに入力すると、cronは毎日午前5時にシステム上のすべてのユーザーアカウントのバックアップを作成します。最初の0は最初の分を示し、5は午前5時を示します。

11。週に午前5時にすべてのユーザーアカウントのバックアップを作成する

 0 5 * * 1 tar -zcf /var/backups/home.tgz / home / 

上記のcrontabコマンドは、バックアップファイルを毎日ではなく毎週作成します。ここで、前回の値が*ではなく1に置き換えられていることに注意してください。

12。 cronが1日に2回ジョブを実行するようにスケジュールする

 0 5,17 * * * /scripts/script.sh 

上記のcrontabコマンドにより、cronは毎日午前5時と午後5時にscript.sh実行可能ファイルを実行します。複数の時間の値を示すためにコンマがどのように使用されているかに注意してください。カンマ区切りのリストを使用してさらに値を追加し、タスクを2回以上実行できます。

13。毎日午前2時にジョブを実行するようにCronをスケジュールします

 0 2 * * * / bin / sh backup.sh 

上記のエントリをcrontabファイルに追加すると、cronは毎日午前2時にスクリプトbackup.shを実行します。ただし、スクリプトに実行可能権限があり、指定されたディレクトリにあることを確認してください。

14。毎日午前3時15分にジョブを実行するようにCronをスケジュールします

 15 3 * * * / bin / sh script.sh 

上記のcrontabエントリは、「script.sh」というbashスクリプトを実行します。 毎日午前3時15分。このタイプのcrontabは、毎日実行する必要のあるジョブをスケジュールするときに役立ちます。

15。毎週午後8時にジョブを実行するようにCronをスケジュールします

 0 20 * * 1 / bin / sh script.sh 

上記のcrontabコマンドにより、cronは毎週午後8時にscript.shファイルを実行します。 crontab内でpm値を指定するには、時間値を24時間形式で指定する必要があります。

16。月曜日の午後8時にジョブを実行するようにCronをスケジュールします

 0 20 * * Mon / bin / sh script.sh 

上記のcrontabコマンドは、毎週月曜日の午後8時にcronjobを呼び出します。このコマンドは次のコマンドと同じです。

 0 20 * * 7 / bin / sh script.sh 

したがって、最後の時間フィールドの7は月曜日を示します。

17。月曜日と土曜日の午後8時にcronジョブをスケジュールします

 0 20 * * Mon、Sat /bin/sh script.sh 

上記のcrontabのエントリにより、cronは毎週月曜日と土曜日の午後8時にscript.shファイルを実行します。カンマ区切りのリストを使用して曜日名を指定することにより、このスクリプトを他の曜日に実行することができます。

ただし、多くのcronジョブは省略された値では機能しないため、常に数値を指定するようにしてください。数値を使用して指定した同じコマンドは、次のようになります。

 0 20 * * 1,6 / bin / sh script.sh 

18。毎分実行するようにcronジョブをスケジュールする

通常、毎分実行するためにcronジョブは必要ありません。しかし、これはLinuxでcrontabコマンドを使用してこれを行う方法の優れた例です。

 * * * * * /scripts/script.sh 

crontabの時間フィールドにあるすべてのアスタリスクは、script.shファイルが毎分実行されることを意味します。サーバーでこれを試してはいけません。そうしないと、システムがすぐに中断する可能性があります。

19。 10分ごとに実行するようにcronジョブをスケジュールする

cronで指定された時間ごとにジョブを実行したい場合があります。次のコマンドは、10分ごとにタスクを実行する方法を示しています。

 * / 10 * * * * /scripts/script.sh 

上記のコマンドにより、cronはscript.shを10分ごとに実行可能にします。 / 演算子は、crontab内でこれらのステップ値を達成するために使用されます。

20。日曜日と月曜日に15分ごとに実行するようにcronジョブをスケジュールする

次のコマンドは、日曜日と月曜日の15分ごとに指定されたジョブを実行するようにcronに指示します。このコマンドは、いくつかの理由で役立ちます。システムが特定の日に特定のタスクを実行する場合、このコマンドが役立つ場合があります。

 * / 15 * * * Sun、Mon /scripts/script.sh 

以下に示すように、同じコマンドをより実用的に書くことができます。

 * / 15 * * * 7,1 /scripts/script.s 

21。指定された月に実行するCronジョブをスケジュールする

 * * * jan、may、aug * /script/script.sh 

上記のcrontabは、cronに、1月、5月、8月の毎分に指定されたスクリプトを実行させます。週と同様に、同じコマンドは以下に示すように数値を使用してのみ記述できます。

 * * * 1,5,8 * /script/script.sh 

22。 1月15日の午後8時に実行するCronジョブをスケジュールします

 0 20 15 1 * /script/script.sh 

crontabの真の力は、システム管理者が非常に堅牢な期間を定義できることです。上記のコマンドは、毎年1月15日の午後8時にscript.shファイルを実行します。同じコマンドを以下のように書くことができます。

 0 20 15 Jan * /script/script.sh 

23。隔月で実行するcronジョブをスケジュールする

crontab Linuxコマンドを使用して、1年の2か月ごとに実行されるcronジョブをスケジュールできます。 crontabファイルに次の行を追加するだけです。

 0 0 15 * / 2 * /script/script.sh 

上記のcrontabエントリは、その年の2か月ごとにその月の15日ごとにscript.shファイルを呼び出すようにcronに指示します。これらのタイプのコマンドは、システムの更新やクリーンアップに役立ちます。

24。毎月第1日曜日に実行するCronジョブをスケジュールする

crontabの期間値を使用して、毎月第1日曜日に実行されるジョブをスケジュールすることはできません。ただし、これを実現するために、コマンド部分の条件付きセクションを活用できます。以下のコマンドがどのように注意深く実装されているかに注意してください。

 0 2 * * sun [$(date +%d)-le 07] &&/script/script.sh 

このエントリは、毎月第1日曜日にのみscript.shファイルを呼び出します。以下に示すコマンドに類似しています。

 0 2 * * 7 [$(date +%d)-le 07] &&/script/script.sh 

25。 3時間ごとに実行するようにcronジョブをスケジュールする

以下のcrontabエントリは、3時間間隔でcronジョブを呼び出します。

 0 * / 3 * * * /script/script.sh 

/3の前に*がどのように接頭辞として付けられているかを見てください。 cronに「3時間ごと」にコマンドを実行するように指示します

26。毎週土曜日と月曜日に2回実行するようにcronジョブをスケジュールする

システム管理者は、特定のコマンドを毎週1回以上実行したいことがよくあります。以下のcrontabエントリにより、cronは毎週土曜日と月曜日に2回ジョブを実行します。

 0 8,20 * * 6,1 /scripts/script.sh 

Cronは、毎週土曜日と月曜日の午前8時と午後8時の両方でscript.shを実行します。上記のエントリは、次のエントリと同等です。

 0 8,20 * * sat、mon /scripts/script.sh 

27。 30秒ごとに実行するようにcronジョブをスケジュールする

crontabの時間フィールドパラメータを使用して、30秒ごとに実行するcronジョブを指定することはできません。ただし、次のエントリを使用してこれを行うことはできます。

 * * * * * /scripts/script.sh * * ***スリープ30; /scripts/script.sh 

この目的には、実際には2つの異なるエントリが必要です。最初のcrontabエントリは、毎分スクリプトを実行するようにcronに指示します。そして、2番目のエントリにより、cronは30秒休止した後に次のエントリを実行します。

28。 1つのcrontabエントリで複数のジョブをスケジュールする

Crontabを使用すると、管理者は1つのエントリで複数のジョブを指定できます。必要なのは、セミコロン(;)区切り文字を使用してタスクを区切ることだけです。以下のcrontabLinuxコマンドは、毎日午前8時に2つのスクリプトを呼び出します。

 0 8 * * * /scripts/script.sh; /scripts/scrit2.sh 

29。年間のcronジョブのスケジュール

Crontabを使用すると、ユーザーは毎年のcronジョブをスケジュールできます。これらのジョブは、毎年最初の1分間に実行されます。これらのコマンドは、システム全体の変更を行ったり、新年の挨拶を送信したりするのに便利です。

 @yearly /scripts/script.sh 

上記のコマンドは、次のコマンドと同等です。

 0 0 1 1 * /scripts/script.sh@annually /scripts/script.sh 

30。毎月のcronジョブのスケジュール

短い形式を使用して、月次および週次のcronジョブを指定することもできます。スクリプトsystem-upgrade.shを実行する毎月のcronジョブの構文 以下に示します。

 @monthly /scripts/system-upgrade.sh 

上記のコマンドは、次のコマンドと同等です。

0 0 1 * * /scripts/system-upgrade.sh

31。毎週のcronジョブのスケジュール

毎週、未使用のパッケージがないかシステムをクリーンアップすることをお勧めします。 Crontabを使用すると、ユーザーは @weeklyを使用して毎週のジョブを簡単に指定できます。 識別子。構文を以下に示します。

 @weekly /scripts/system-cleanup.sh 

このコマンドは、スクリプト system-cleanup.shを呼び出します。 週の最初の1分に。表記は、次のコマンドと意味が似ています。

 0 0 1 * mon /scripts/system-cleanup.sh 

32。毎日のcronジョブのスケジュール

Cronを使用すると、ユーザーは短い形式の @dailyを使用することもできます。 毎日のcronジョブを指定します。これらは、システムの日常のメンテナンスに役立ちます。以下のように使用してください。

 @daily /scripts/script.sh 

このスクリプトは、毎日の最初の1分間に実行されます。このコマンドの動作は次のコマンドと似ています。

 0 0 * * * /scripts/script.sh 

33。毎時のcronジョブのスケジュール

時間単位のcronジョブは、不要なIPのブラックリストへの登録、失敗したログイン試行のクリーンアップなどの多くのタスクに役立ちます。 @hourly 識別子を使用して、1時間ごとに実行する必要があるcronジョブを指定できます。これらのcrontabエントリは次の形式を取ります。

 @hourly /scripts/script.sh 

以下のコマンドに似ています。

 0 0 * * * /scripts/script.sh 

34。システムの再起動時にcronジョブをスケジュールする

crontabコマンドを使用すると、管理者はシステムの再起動時に実行する必要のあるcronジョブを指定できます。これらのジョブは、パス変数の変更からカスタム構成ファイルの自動ロードまで多岐にわたります。 @rebootを使用してすばやく実行できます 識別子。

 @reboot /scripts/script.sh 

このcrontabエントリは、 script.shを呼び出します。 各システムの再起動後のbashスクリプト。

35。 cronの結果を指定された電子メールアカウントに送信する

デフォルトでは、cronはスケジュールされたcronジョブのレポートを、ジョブをスケジュールしたユーザーのメールに送信します。次の例に示すように、メール変数の値を変更することで、これをリダイレクトできます。

#crontab [email protected] 2 * * * /script/backup.sh 

cronジョブの後backup.sh が実行されると、cronはレポートをメールアドレス [email protected]に送信します。 。

ルートとしてのCrontabコマンドの実行

Linuxでは、多くのタスクにsudoなどの追加の特権が必要です。ただし、標準ユーザーのcrontabからsudoコマンドを実行するには、ユーザーはシステムのどこかにあるプレーンテキストファイルにパスワードを保存する必要があります。これは良い習慣ではありません。そのようなコマンドは、代わりにrootユーザーのcrontabからスケジュールする必要があります。 rootユーザーのcrontabは、時間フィールドとコマンドセクションの間のもう1つのエントリで構成されます。ジョブを実行するユーザーを指定するために使用されます。

36。毎日午前1時にすべてのFaillogの試行をクリアします

 0 1 * * * root echo ""> / var / log / faillog 

上記のコマンドは、毎日午前1時にシステムへのログイン試行の失敗をすべてクリアします。値を変更するだけで、午前1時ではなく特定の時間にこのコマンドを実行できます。

以下のコマンドを使用して同じことを行うことができます。ここでは、echoコマンドの代わりにddを使用してログデータをクリアしています。

 0 1 * * * root dd if =/ dev / null> faillog 

37。すべてのシステムログを10日ごとの午前2時に保存します

システムログファイルは、Linuxマシンに関する有用な洞察を提供し、多くのシステム管理者にとって非常に重要です。以下のcrontabコマンドをcrontabに追加して、すべてのシステムログを10日ごとの午前2時に保存します。

 0 2 * / 10 * * echo ""> / var / log / syslog 

crontabエントリのddコマンドを使用して同じことを行うことができます。

 0 2 * / 10 * * dd if =/ dev / null> / var / log / syslog 

38。新しいシステムパッケージを確認してダウンロードする

以下のcrontabコマンドエントリは、毎月1日の午前12時に新しいシステムパッケージをチェックします。

 0 12 1 * * root apt-get update 

このコマンドは、システムパッケージを毎月更新する場合に便利です。

39。システムアップグレードをcronジョブとしてスケジュールする

システムを自動的にアップグレードするようにcronをスケジュールできます。このプロセスのcrontabエントリの概要を以下に示します。

 0 12 1 * * root apt-get -y upgrade 

-yフラグ 必要です;そうしないと、プロセスは手動で受け入れられるのを待ってハングします。

40。パッケージリストを更新してシステムをアップグレードする

上記の2つのコマンドを組み合わせて、下記のcrontabエントリを使用して、パッケージを更新し、新しいバージョンにアップグレードできます。

 0 12 1 * * root apt-get update &&apt-get -y upgrade 

上記のcrontabLinuxコマンドは、パッケージリストを更新し、毎月1日の午前12時に利用可能な場合は、新しいパッケージにアップグレードします。

41。不要な依存関係を削除するためのcronジョブをスケジュールする

Linuxシステムは、システムに必要なくなった多くの依存関係を蓄えていることがよくあります。これらの依存関係を手動で削除すると、多くのシステム管理者にとって面倒な作業になる可能性があります。 cronを使用して、このプロセスを自動化できます。次のcrontabエントリは、システムで不要になったすべての依存関係を自動的に検出して削除します。

 0 1 1 * * root apt-get -y autoremove 

上記のコマンドは、毎月1日の午前1時に未使用の依存関係をすべてクリアします。 -y フラグは必須です。そうでない場合、プロセスはユーザーの確認を待ってハングします。

42。ローカルリポジトリをクリアするためのcronジョブをスケジュールする

cronを使用して、取得したパッケージファイルのローカルリポジトリを自動的にクリアできます。このために必要なのは、システム全体のcrontabに次のエントリを追加することだけです。

 0 2 1 * * root apt-get clean 

上記のエントリは、毎月1日の午前2時にパッケージのリポジトリクリーニングをスケジュールします。

43。キャッシュをクリーニングするためのcronジョブをスケジュールする

キャッシュは、サービスへの高速アクセスを提供するために使用されます。ただし、時間の経過とともに膨大な量になる可能性があり、管理者は定期的にそれらをクリアする必要があります。以下のcrontabエントリは、キャッシュPageCache、dentries、およびinodeをクリーニングするためのcronジョブをスケジュールする方法を示しています。

 0 3 1**ルート同期;エコー3>/proc / sys / vm / drop_caches 

上記のエントリは、毎月1日の午前3時に、PageCache、dentries、およびinode内のすべてのデータをクリアします。ただし、これがシステムにどのような影響を与えるかを正確に理解していない限り、これをcrontab内に追加しないことをお勧めします。

その他のcrontabコマンド

Linuxのcrontabコマンドは非常に多様である可能性があるため、システム管理に大きな影響を与えるいくつかの重要なコマンドをリストアップします。多くの場合、システムの効果的な自動化につながり、システム管理者としての生産性をまったく新しいレベルに引き上げることができます。

44。ユーザー用のカスタムCrontabをインストールする

デフォルトのcrontabとは別に、ユーザーはカスタムcrontabファイルをインストールできます。これを行う方法を以下に示します。

 $crontab-ファイル名

このコマンドは、「ファイル名」ドキュメントをcrontabとしてインストールします。多くのシステムでは、 -a フラグは必要ありません。

45。すべてのcronジョブをプレーンテキストファイルにバックアップする

多くの場合、システム管理者は、将来の参照用にcrontabエントリのバックアップを保存したいと考えています。これはいくつかの方法で行うことができます。次のコマンドは、すべてのcronジョブのバックアップを cron-backup.txtというプレーンテキストファイルに保持する方法を示しています。 。

 $ crontab -l> cron-backup.txt 

このコマンドは、現在のユーザーのcrontabエントリのみを保存します。システム全体のすべてのcronジョブを保存するには、rootである必要があります。

46。バックアップファイルからcronジョブを復元する

現在のcrontabを削除した場合は、上記のコマンドを使用して作成したバックアップファイルを使用して復元できます。このコマンドの構文を以下に示します。

 $ crontab cron-backup.txt 

このコマンドが実行するのは、基本的に cron-backup.txtをインストールすることだけであることに注意してください。 新しいcrontabとしてファイルします。

47。 cronレポートのメールアドレスを変更する

MAILTO を追加することで、cronがジョブ固有のレポートを送信するメールアドレスを変更できます。 crontab内の変数。これを以下に示します。

 #crontab [email protected]#crontab内に上記の行を追加

この行を追加すると、cronはスケジュールされたジョブに関するレポートを [email protected]に送信します。 。

48。パス変数の値を変更する

PATH を使用して、crontab内から直接パス変数の値を変更または追加できます。 変数。これを以下に示します。

 #crontab -ePATH =/ bin:/ sbin:/ usr / bin:/ usr / sbin:/ usr / local / bin:/ usr / local / sbin#crontab内に上記の行を追加

これで、cronは上記のディレクトリをパスとして扱います。

49。 Crontabマニュアルを確認してください

 $ man crontab 

上記のコマンドは、crontabコマンドのマニュアルページを出力します。 crontabの詳細を知りたい場合、または問題の簡単な修正方法を探している場合は、manページを確認することが間違いなく最優先事項です。

50。 cronマニュアルを確認してください

cronのマニュアルページには、cron固有の情報が記載されています。これは、cronを効果的に習得したいユーザーにとって便利なツールです。以下のコマンドを使用するだけで、cronのマニュアルページを参照できます。

 $ man cron 

終わりの考え

Crontab Linuxは、多くの日常のシステム管理ジョブを自動化するための柔軟な手段を提供し、管理者がシステムをはるかに便利に管理できるようにします。多くの場合、可能なコマンドが豊富にあるため、crontabコマンドは範囲外であると考えられます。ただし、いくつかの簡単なコマンドを理解すれば、それらは非常に簡単です。私たちの編集者は、Linux管理を新しいユーザーにとって楽しくし、その過程でcrontabの経験を積むのに役立つ、最もよく使用されるcrontabコマンドのいくつかを概説しようとしました。


Linux
  1. Linuxコマンドラインに関する8つのヒント

  2. 一般的なLinuxコマンドのチートシート

  3. Bash bangコマンド:Linuxコマンドラインの必知のトリック

  1. Linuxでcronを使用する方法

  2. より良いcrontabにはanacronを使用してください

  3. 効果的なプロセス管理のための8つのLinuxコマンド

  1. LinuxファンのためのFreeDOSコマンド

  2. GalliumOS:Chromebook用のLinuxディストリビューション

  3. ネットワーク診断用の10のLinuxコマンド