Linux
 Computer >> コンピューター >  >> スマートフォン >> Linux

Linux / Unixの生産性を向上させる:crontabの使用方法

この詳細なガイドでは、crontabコマンドを使用してLinux/Unixでタスクをスケジュールする方法について説明します。

ビデオゲームとは別に、コンピューターを使用することの大きな利点の1つは、私たちがやりたくない退屈で反復的なタスクを実行することを気にしないように見えることです。毎日のバックアップの実行などの単調なタスクの場合は、毎日特定の時間に実行するようにスケジュールを設定し、その時間でより興味深い処理を実行することをお勧めします。 LinuxおよびUNIXには通常、デフォルトでユーティリティ「crontab」が付属しています。この非常に便利なコマンドを使用すると、タスクを指定した時間に実行し、構成どおりに繰り返すようにスケジュールできます。 「crontab」を使用してスケジュールされたタスクは「cronジョブ」と呼ばれます。

crontabコマンドを使用すると、特定の月の指定された日の指定された分にスクリプトを実行するようにサーバーに指示できます。マシンで実行するように設定されているcronジョブを確認するには、次のコマンドを実行します。

crontab -l <​​/ strong>

マシンにいくつかのcronジョブが構成されている場合、次のように表示されます。

0 6 * * * /opt/scripts/backup_script.sh

上記のcrontab構成は、毎日午前6時にシェルスクリプト「backup_script」を実行するcronジョブを示しています。 *は、フィールドの値のすべてのインスタンスで実行することを意味します。したがって、上記の例の[日]、[月]、および[曜日]フィールドのアスタリスクは、スクリプトをその月の毎日、1年の毎月、および曜日ごとに実行する必要があることを意味します。最初と2番目のフィールドは、午前6時である0分6時間にスクリプトを実行するようにcrontabに指示します。したがって、このcronジョブ構成は、「スクリプト/opt/scripts/backup_script.shを0分、午前6時、毎日、毎月、および曜日に実行する」のようになります。以下は、crontab構成の「構造」について説明したものです。

0 6 * * * /opt/scripts/backup_script.sh
| | | | |
| | | | | ________________曜日(日曜日=0)
| | | |__________________年の月
| | |____________________月の日
| |______________________時間帯
|________________________時間帯

新しいcronジョブをスケジュールしたり、古いcronジョブを編集したりするには、次のコマンドを実行します。

crontab -e

これにより、「cronジョブ」を追加、編集、または削除できるエディターが表示されます。毎週月曜日の午後3時45分に実行するジョブをスケジュールするには、次のようなエントリを追加します。

45 15 * * 1 /opt/scripts/script.sh

カンマを使用して、フィールドに複数のエントリを追加することもできます。これは、スクリプトを1日3回、8時間間隔で実行する場合に便利です。ただし、単一のフィールドのエントリ間にスペースを残さないように注意してください。 「cronジョブ」エントリは次のようになります。

0 1,9,17 * 2,11 * /opt/scripts/db_backup_script.sh

上記の例では、スクリプト「db_backup_script.sh」は、2月と11月の毎日午前1時、午前9時、午後5時に実行されます。 cronジョブでできるクールなことがたくさんあります。同じことが日、月、曜日でも機能します。このコツをつかんだら、次のことを試してください。 Crontabは数字を理解するだけでなく、いくつかの基本的な英語の単語を操作することもできます。

文字列の説明
-
@reboot 一度実行すると、次にシステムが再起動したときに
@yearly 年に1回、年の初めに実行します
@annually @yearlyと同じで、年に1回実行します
@monthly 月に1回、月の初めに実行します
@weekly 週に1回、週の初めに実行します
@daily 1日1回、深夜に実行
@midnight @dailyと同じで、深夜に実行します
@hourly 1時間に1回、時間の初めに実行します

したがって、たとえば、毎晩深夜にスクリプトを実行する場合、crontabの構成は次のようになります。

@midnight /opt/scripts/script.sh

「00* * *」ではなく「@midnight」を使用すると、同じように機能し、要求されたスクリプトを毎晩深夜に実行しますが、数値の対応するスクリプトよりもはるかに読みやすくなります。ハイフンを使用して範囲を宣言することもできます。以下のコマンドでは、「script.sh」は毎時午前1時から午前6時まで実行されます。

0 1-6 * * * /opt/scripts/script.sh

cronでできるクールなことはもっとたくさんあります。すべてのsysasminはそれを誓っています。一度慣れれば、非常に使いやすく、非常に強力です。タスクを誤ってスケジュールすると、多くの害を及ぼす可能性があるため、このツールを賢く使用してください。 crontabの「manページ」を読むことを強くお勧めします。 atコマンドはコマンドのスケジューリングにも使用されるため、学ぶ価値もあります。


  1. スマートフォンをテレビのリモコンとして使用する方法

    これまでスマートフォンを使って電話をかけたり、ソーシャル メディアで友達とつながったり、ゲームをしたり、映画を見たりしていたかもしれません。スマートフォンをテレビのリモコンに変えるなど、スマートフォンでできるクールなことがたくさんあると言ったらどうしますか?はい、スマートフォンをテレビのリモコンに設定できます。かっこよくないですか?これで、テレビでお気に入りの番組を見るためにリモコンを探す必要がなくなりました。従来のテレビのリモコンが破損または紛失した場合、最も親しみやすいデバイスがあなたを救ってくれます。スマートフォンでテレビを簡単に操作できます。 スマートフォンをテレビのリモコンとして

  2. スクリーン レコーディングを使用して生産性を向上させる方法

    生産性の向上に役立つコンピュータ用のソフトウェアをお探しですか?画面記録ツールは間違いなくあなたのリストに入るはずです.しかし、なぜ画面録画ソフトウェアが必要なのでしょうか?そして、画面記録ユーティリティのさまざまな用途は何ですか?この投稿でこれらについて説明しますので、読み進めてください! 生産性を向上させるのに最適な時間追跡ソフトウェアのいくつかについては既に説明しました .それもチェックしてください。 画面録画ソフトウェアの利点 – チュートリアル/トレーニング ビデオを作成する 最近では、多くの公式タスクが複数のアプリの助けを借りて行われています。職場に慣れていない人や、公式の仕事