スケジュールタスクのcron

 cronのスケジュールされたタスク

役割:メインタスクは、現在最も重要な目的はに定期的にデータを任されて、いくつかの定期的なタスクを実行する計画にある

実行ATのためにスケジュールを一度に持つスケジュールワンタイムタスク。
スケジュールジョブの実行のcronを予定してcronを繰り返しサイクルで。
スケジュールシステムジョブを繰り返し。
リダイレクトされない限り、すべてのスケジュールされたタスクの実行出力は、指定したユーザーにメールで送信されます

使い捨てで実行するためにスケジュール[理解]


構文:
AT <TIMESPEC>
今+ 5分
ティータイム明日(ティータイム夜04時00 IS)
正午4日
午後5時、8月2018年3

実施形態1:
[CentOS7ルート@〜]#+ 1分になりましAT
AT> useraddのUUUU
> <EOT AT>
21 AT土日- 3月1仕事、2015年夜09時34分00秒。
[ヤンルート@〜]#ATQ
3木曜ルート・3月30日9時55分00秒2017 A。
[CentOS7ルート@〜]#ID UUUU

例2:
[ヤンルート@〜] vimのat.jobs#
useraddのU99
useraddのU00
タッチ/ `DATE +%F`.txt
[ルート@ヤン〜]#今AT + 1分<at.jobs

注:sudoの実行の問題がTTY検討する必要があります

ラウンドロビンスケジューリングのcronの実行


[ルート@ CentOS7〜]#systemctlステータスcrond.service
[ルート@ CentOS7〜]#PS AUX | grepをcrond
?ルート550 0.0 0.0 1648 126300 Ssの10時05分夜12時は/ usr / sbinに/ -n crond
分あたりcrondプロセスこれは、スケジュールされたタスクを処理する


===================== =====================ユーザレベルの
ストレージ位置:
[CentOS7ルート@〜]#LSに/ var / spool / cron /

管理:
ザジョブリスト[現在のユーザーのcrontab -lのための
すべての削除のためのcrontab -R&LT現在のユーザのジョブ。
編集ザ・現在のジョブのためのcrontab -e 。ユーザーの
管理者は、スケジュールされたタスクを管理するために、-uユーザ名、他のユーザーを使用することができます

スケジュールされたタスクを使用して他のユーザーを禁止する
の/etc/cron.denyを:
アリス
ジャックは
$ crontabの-e [アリスヤン〜@]
あなたによって(アリス)はに許可されていませんプログラムこの使用(crontabの)
詳細情報を参照のcrontab(1)

シンタックスジョブのフォーマット:
分の時間デイ・オブ・月月曜日コマンド

ジョブ定義の#例:
#.----------------分(0から59)
#| .-------------時間(0から23)
#| | 月の.----------日(1から31)
#| | | .-------月(1から12)OR 1月、2月、傷、4月...
#| | | | .----週(0から6)の日(日曜日= 0または7)OR日曜、月曜、火曜、WED、THU、FRI、SAT
#を| | | | |
#* * * * *コマンド

0 2 * * * /mysql_back.sh
0 2 14 * /mysql_back.sh
0 2 14 2 * /mysql_back.sh
0 2 * * 5 /mysql_back.sh
0 2 * 6 5 / mysql_back .SH
0 2 2 * 5 /mysql_back.sh
0 2 2 6 5 /mysql_back.sh

* / 5 * * * * /mysql_back.sh
0~2 1,4,6- * /mysql_back.sh
0~2 5-9 * * /mysql_back.sh

/Mysql_back.sh * * * * *
0 * * * * /mysql_back.sh
* * 2 * * /mysql_back.sh

例:
00 02 * * * LS //午前2時、毎日全
00 02 1 * 1!// 2時1で、各月の全体の
2月14日2時00分、全体の00 02 14 2つの* LS //毎年
00 02 * * 7つのls //毎週日曜日午前2時00分、全体で
00 02 * 6 5 LS // 6年金曜日2:00全月
2:00または2:00毎週日曜日、全体で14日に00 02 14 * 7つのls //月全体は、これらの2つの時間の実行
00 02 14 2 7つのLS //月毎年2:00又は2:00全体の全体は、これらの2つの時間実行時日曜番号14

00 02 * * * LS // 2:00一日
* 02 * * * LS // 2:00各日に分
* * * * * LS //が毎分のlsを実行する
* * 14 * 2のls //号2月14日、毎分1440分

* / 5 * * * * LS // 5分ごとに
00 02 1,5、 1,5,8毎月の午前2時00分、全8 * 1!//数
1〜8の全体の午前2時00 02 1-8 * 1!//毎月数

========== ===========システムレベル=====================
一時ファイルを/ tmpに/ var / tmpのクリーンアップ
コレクションSARシステム情報を
ログローテーション(カット)logrotateのは
、通常はユーザーによって定義されていない

に-defined場所:
[CentOS7〜@ルート]#vimのは/ etc / crontabのファイル//任意のスケジュールされたタスクを定義していないデフォルト
* * * * *ユーザー名コマンドは次のようにします実行

二つの位置の定義:/etc/cron.d/*
[CentOS7ルートは、@〜]#のLS /etc/cron.d
0hourly RAID-チェックsysstatの

[CentOS7ルートを@〜] //#CAT /etc/cron.d/0hourlyをこのファイルで定義されたスケジュールされたタスクは毎時実行されます
01 * * * *ルートラン部品/etc/cron.hourly // /etc/cron.hourly実行するには、rootユーザーとしてすべてのスクリプトディレクトリの毎時01分

crond:だけ時間あたり/etc/cron.hourly定義されたスクリプトを実行します


スクリプト時間ごとの具体的な実装どのようなものです:
[CentOS7〜@ルート]#LS /etc/cron.hourly/
0anacron 0yum-hourly.cron

[ルート@ CentOS7〜]#のCAT /etc/cron.hourly/0anacron
は/ usr / sbinに/ anacronの-s

[ルート@ CentOS7〜]#のvimの/ etc / anacronのanacrontab //このファイルを呼び出すファイルで
数分で仕事日遅れで#periodコマンド識別子
1 5 cron.dailyはニースRUN-部品を/etc/cron.daily
ニースcron.weekly RUN-25。7部/etc/cron.weekly
@monthly cron.monthlyにニースRUN-45部品/etc/cron.monthly

[ヤンルート@〜]#LS /etc/cron.daily/
0yum-毎日。 logrotateの男-db.cron mlocateのcron
[ヤンルート@〜]#LS /etc/cron.weekly/
[ヤンルート@〜]#LS /etc/cron.monthly/

[CentOS7〜@ルート]#LSは/ var /スプール/ anacronの/
cron.dailyはcron.monthlyにcron.weekly
[ルート@ CentOS7〜]#猫/var/spool/anacron/cron.monthly
20170321

===================== cronのログ======== =============
[ルート@ CentOS7〜]#尾は/ var / log / cronを
3月29日夜08時01分01秒CentOS7ラン部品(/etc/cron.hourly)[22456]:完成0anacronが
3月29日午後08時01分01秒CentOS7ラン部(/etc/cron.hourly)[22447]:出発0yum-hourly.cron
3月29日午後08時01分01秒CentOS7ラン部(/etc/cron.hourly) [22462]:完成0yum-hourly.cron
3月29日午後08時10分01秒CentOS7 CROND [22563]:(ルート)CMD(の/ usr / lib64に/ SA / SA1 1)
3月29日夜8時20分01秒CentOS7 CROND [22688 ]:(ルート)CMD(の/ usr / lib64に/ SA / SA1 1)
3月30日9時05分31秒陽crond [1399](CRON)INFO(syslogは代わりのSendmail使用されます。)
3月30日9時05分31秒陽crond [1399](CRON)INFO(使用する場合RANDOM_DELAY因子15%でスケーリングされる。)
3月30日9時05分31秒陽crond [1399](CRON)INFO(で実行inotifyをサポート)
3月30日午前9時10分01秒陽CROND [1924](ルート)CMD(の/ usr / lib64に/ SA / SA1 1)
3月30日9時20分01秒陽CROND [2109](ルート)CMD( / usr / lib64に/ SA / SA1 1)


おすすめ

転載: www.cnblogs.com/thelovelybugfly/p/12072343.html