Cronデーモンは、スケジュールされた時間にシステム上でプロセスを実行する組み込みのLinuxユーティリティです。
特定の構文を使用することにより、スクリプトまたはその他のコマンドが自動的に実行されるようにスケジュールするようにcronジョブを構成できます。
基本的に、Cronは、特定の週、月、日、時間、または時間間隔に従ってジョブをスケジュールするために使用されるユーティリティです。これは、Unixライクなオペレーティングシステム(MacおよびLinux)にプリインストールされている時間ベースのジョブスケジューラです。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様がUbuntu関連のクエリを実行するのを定期的に支援しています。
これに関連して、Cronを使用して、Ubuntu 20.04 LTS(Focal Fossa)で1時間ごとに実行されるジョブをスケジュールする方法を検討します。
UbuntuのCronでジョブをスケジュールする手順?
これを行うには、sudo権限を持つrootユーザーとしてサーバーにログインする必要があります。
1。スケジュールするスクリプトを準備していますか?
次に、Cronがジョブとして実行できる小さなスクリプトが必要です。
この目的のために、スクリプトでdateコマンドを使用しました。コマンドの出力は、>>ディレクティブを使用してfile.txtにルーティングされる日付と時刻です。
date >> file.txt
ファイルを開きます(ここではdemo.shという名前を付けます)。このスニペットをファイルに書き込み、保存して終了します。ファイルは現在のディレクトリ/home/ linuxapt /
に保存されます。
2。すでにスケジュールされているCronジョブを参加させる方法は?
crontabですでにスケジュールされているジョブは、次のコマンドを使用して参加できます。
$ crontab –l
開始する前にここでジョブを登録しているため、「ユーザーのcrontabはありません」というプロンプトが表示されます。
ここで最初のcronジョブを追加しましょう。
3。新しいcronジョブを追加する方法は?
パラメータ–eは、cronに新しいジョブを追加するために使用されます:
$ crontab -e
これにより、cron値を入力できるCrontabテキストエディタが開きます。
ここで、キーボードを使用してファイルの一番下までスクロールします。
私。次に、コマンドを追加します:
0 */1 * * * /bin/sh /home/linuxapt/demo.sh
最初のエンティティは、ジョブが0分に実行される必要があることを表します。
2番目のエンティティは、1時間の間隔の後に実行する必要があることを表します。
スクリプトがコーディングされ、スクリプト自体がジョブの次のセクションで説明されているシェル。
ii。ファイルに書き込んだら、ファイルを保存して閉じることができます。
4。 cron出力を確認する方法は?
catユーティリティを使用して結果を観察します。ユーティリティは、ファイルの内容をコマンドラインにダンプします。
$ cat file.txt
ここでは、時間が始まるとユーティリティが実行され、ファイルの最後に日付が記載された時刻が書き込まれることがわかります。