コマンドまたはスクリプトを毎日、毎週、毎月、または他の特定のスケジュールで実行したいですか? Ubuntuでcronジョブを使用してこれを行うのは簡単です。
Cronは、一定の時間、日付、または間隔で定期的にコマンドまたはスクリプトを実行する時間ベースのジョブスケジューラです。通常、システムのメンテナンスや管理に使用されますが、インターネットから定期的にファイルをダウンロードするなど、一般的な目的にも役立ちます。
1。 crontabファイルの編集:
ユーザーは、crontabコマンドでcrontabファイルを構成することにより、cronジョブを簡単に設定できます。 Ubuntuベースのシステムにプリインストールされています。また、各ユーザーには独自のcrontab構成ファイルがあります。
b。)現在のユーザーのタスクをスケジュールする:
現在のユーザーがコマンドまたはスクリプトを実行するには、システムアプリランチャーからターミナルを開き、コマンドを実行します。
crontab -e
初めて、設定ファイルを編集するためのエディタを選択するように求められます。好みのものを選択するか、Enterキーを押してデフォルトのnanoテキストエディタを使用します。
b。)rootまたはsudo特権が必要な場合:
コマンドまたはスクリプトにsudoまたはrootユーザー権限が必要な場合は、代わりに次のコマンドを実行できます。
sudo crontab -e
rootユーザーの構成ファイルを作成(終了しない場合)または開きます。
c。)スケジュールタスクを実行するユーザーを指定します:
-u <user_name>
を追加できます ユーザーを指定するフラグ、たとえばji。
sudo crontab -u ji -e
ユーザーはrootになることができるので、sudo crontab -e
に対しても同じことを行います。 :
sudo crontab -u root -e
2。定期的に実行する時間間隔、コマンド、またはスクリプトを設定します。
手順1でコマンドを実行すると、ターミナルウィンドウ(またはコマンドコンソール)で構成ファイルが開きます。
次に、下にスクロールして新しい行を追加します:
* * * * * <command or script>
最初の5つのアスタリスク「*」は日時を指定し、それに応じて変更します。
例:
a。)たとえば、毎週日曜日の深夜(00:00)にマイドキュメントフォルダでpython3スクリプトを実行するには、次を使用します。
0 0 * * 0 python3 /home/ji/Documents/script.py
ここ:
- 最初の0は分を指定し、毎分*を使用します。
- 2番目の0は時間を指定し、1時間ごとに*を使用します。
- 3番目のフラグ*は月の日を指定し、曜日が指定されていない場合は毎日を指定します。
- 4番目の旗*は毎月言います。
- 5番目のフラグ(3番目の0)は、曜日を指定します。 0から6は、日曜日から土曜日を意味します。
b。)echo "hello world!"
を実行します 毎日16:30にコマンドを実行し、次の行を追加します:
30 16 * * * echo "hello world!"
c。)*/n
を使用できます n番目の時間間隔ごとに実行します。また、コンマを使用して複数の特定の時間間隔を使用します。
たとえば、毎週金曜日の1、2、3時間ごとに5分ごとにコマンドを実行します(01:00、01:05、01:10、…、02:00、02:05、02:10、…、03: 55)。
*/5 1,2,3 * * 5 echo "hello world!"
最後に、構成ファイルを保存します。 nanoで編集する場合は、キーボードのCtrl + Xを押し、yと入力し、Enterキーを押して保存します。
元の記事