Ubuntuはcronを使用してスケジュールされたタスクを実装します

Windowsには、定期的に「スケジュールされたタスク」と呼ばれるタスクを実行するツールが付属しています。Linuxでは、Cronを使用してこの機能を実行します。

cronサービスをインストールします##

cronサービスを開始します##

計画ファイルの編集##

crontab -e

ユーザーが属するcrontabファイルを開きます。このコマンドを初めて使用するときは、テキストエディタを選択するように求められます。私はvimを選択しました。選択したエディターも利用できます

毎回自分で select-editorを変更することもできます

cronサービスを再起動します##

各crontabを保存した後、このスケジュールされたタスクを適用するためにcronを再起動する必要もあります。次のコマンドを使用します: sudo service cron restart

管理タスクスケジュールファイル##

すべてのcronタスクプランはcrontabタスクプランファイルに記録されます。このファイルは、crontabコマンドで管理できます。

$ crontab -u root -e     #ユーザーrootのスケジュールされたタスクファイルを編集します

$ crontab -e            #現在のユーザーのスケジュールされたタスクファイルを編集します

$ crontab -u root -l     #ユーザーrootのスケジュールされたタスクファイルを表示します

$ crontab -l            #現在のユーザーのスケジュールされたタスクファイルを表示します

$ crontab -r            #現在のユーザーのスケジュールされたタスクファイルを削除します

cron構文フォーマット##

m h dom mon dow   command
0- 590- 231- 311- 120- 7 command

さらに、柔軟な構成を実現するには、いくつかの特別な記号を使用する必要があります。

タスクの例##

## 特定の実行時間を指定する
2**** ls    #lsコマンドを1時間の2分ごとに1回実行します
307*** ls    #lsコマンドを1日1回7:30に実行します
3020**2 ls    #毎週火曜日、20:30にlsコマンドを実行します(0と7は日曜日を示します)

## インターバル時間を指定する
* /2**** ls    #2分ごとにlsコマンドを実行します

## 期間を指定する
3073- 6** ls    #毎月3、4、5、6日の7:30にlsコマンドを実行します。

## 複数回指定する
3073,6** ls    #毎月3日と6日の7時30分にlsコマンドを実行します

さらに、run-partsを使用して、指定したディレクトリ内のすべてのスクリプトを実行します(スクリプトは「#!/ bin / bash」で追加する必要があることに注意してください。そうしないと、run-partsは失敗します)

307*** run-parts /home   #毎日7:30に実行/ホームディレクトリ内のすべてのスクリプト

Recommended Posts

Ubuntuはcronを使用してスケジュールされたタスクを実装します
UbuntuはDockerを使用してGitlabをインストールします
Ubuntu16.04はcomposerを使用してlaravelフレームワークをインストールします
ubuntuのスケジュールされたタスクにcrontabを使用する
Ubuntu20.04にアップグレードする方法
UbuntuはPlayOnLinuxノートを使用します
Ubuntu19.1へのリモート接続
Ubuntu20.04にアップグレードする方法
Macはvncを使用してubuntu16.04デスクトップにリモートログインします
Ubuntu 18.04は、エラスティックネットワークカードを使用して複数の外部ネットワークIPを構成します