序文
- crondは、Linuxでのツールの定期的な実施(窓の下で同等のスケジュールされたタスク)、タスクは手動の介入を必要とせずに定期的に実行することが可能です。ツールは定期的なタスクを提供して設定するにはcrond crontabコマンド、デーモンあり、唯一分に正確であることができ、定期的なタスクのための毎分のcrondのチェックを行うことが、定期的に、Linuxのコマンドやシェルスクリプトを実行するように設定することができます
- 実験システムは、CentOSのである7
ステップ
(1)crondツールがインストールされているチェック
yum list installed | grep crontabs
- インストールされていない場合は、コマンドを使用して、インストールを以下に示します
sudo yum install crontabs
(2)は、crondサービスがオンになって確認してください
- CentOS7はsystemctlコマンドを使用しますので、それはむしろserviceコマンドよりも、であるため、
systemctl status crond.service
- オンになっていない場合は、以下のオープンサービスに示すコマンドを使用します。
sudo systemctl start crond.service
(3)crondを作成するために、タスクスケジューラツールを使用して
- 使用へのcrontabコマンド
Usage:
crontab [options] file
crontab [options]
crontab -n [hostname]
Options:
-u <user> define user
-e edit user's crontab
-l list user's crontab
-r delete user's crontab
-i prompt before deleting
-n <host> set host in cluster to run users' crontabs
-c get host in cluster to run users' crontabs
-s selinux context
-x <mask> enable debugging
# 注意 crontab -r 是删除用户的所有定时任务(慎用!)
-
あなたは、ジョブ定義フォーマットを表示し、/ etc / crontabのファイルによって、タスクの実行環境を設定することができます
-
一例として、「毎分日付指定されたファイルを書き込むための時間」へ
方法1:(即時効果を持つ)編集に使用crontabコマンド現在のユーザーのcronジョブ**
crontab -e
- (現在のタイミングがユーザタスクに直接設けられているので、この時間は、ユーザを追加しない、または実行できないことに注意してください)エディタで次の命令を挿入
*/1 * * * * date >> /home/TomAndersen/currentDate
- 挿入の結果を確認してください
[tomandersen@hadoop101 bin]$ crontab -l
*/1 * * * * date >> /home/TomAndersen/currentDate
方法2:編集の/ etc / crontabのファイルフォーマットに従ってインサート(遅い開始)**
*/1 * * * * tomandersen date >> /home/TomAndersen/currentDate
(4)成功かどうかを確認します
[tomandersen@hadoop101 bin]$ cat /home/TomAndersen/currentDate
2020年 02月 09日 星期日 18:12:01 CST
2020年 02月 09日 星期日 18:13:01 CST
2020年 02月 09日 星期日 18:14:01 CST
2020年 02月 09日 星期日 18:15:01 CST
2020年 02月 09日 星期日 18:16:02 CST
2020年 02月 09日 星期日 18:17:01 CST
2020年 02月 09日 星期日 18:18:01 CST
2020年 02月 09日 星期日 18:19:01 CST
2020年 02月 09日 星期日 18:20:01 CST