グラフィックの作業で、Linuxの遅延やタイミングcrontabコマンドのタスクの下で

Linuxシステムでは、実行するようにスケジュールされたタスクとして使用できる2つのコマンドがあります。

で:計画スケジュールされたタスクの1回の実装
のcrontab:タスクスケジューラは、毎日定期的に実行します

定期的に実行されるのcrontabコマンドの命令セット。コマンド命令は、標準入力デバイスから読み出して、読んで、後で実行するために「のcrontab」ファイルに保存します。

グラフィックの作業で、Linuxの遅延やタイミングcrontabコマンドのタスクの下で

私は一回のタスクの実行計画についてお話しましょう(で)
あなたはワンタイムスケジュールを使用する場合、LinuxはATDサービス、このタスクのサービスプランを担当しなければなりません。しかし、すべてのLinuxディストリビューションは、デフォルトで開かれ、我々は、タスクATDを手動で有効にする必要があります

[linuxmi @のlinux:〜/ www.linuxmi.com] $を開始/etc/init.d/atd
[linuxmi @のlinux:〜/ www.linuxmi.com] $ /etc/init.d/atd停止を

あなたはOKで、ビューにコマンドを使用するかどうかを心配する起動した場合:

[linuxmi @のlinux:〜/ www.linuxmi.com] $ psの補助| grepのATD
デーモン0.0 0.0 28328 2396 31233?SS 3:04午後12時の/ usr / sbinに/ ATD -f
linuxmi 32404 0.0 0.0 21532 1052 PTS / 2 S + 3時18午後12時のgrep --color =オートATD

グラフィックの作業で、Linuxの遅延やタイミングcrontabコマンドのタスクの下で

システムがインストールされていない場合、我々は、手動でインストールする必要があります

[linuxmi @のlinux:〜/ www.linuxmi.com] $ yumをインストール- yとで
[linuxmi @のlinux:〜/ www.linuxmi.com] $ sudoのapt-getをインストールで

グラフィックの作業で、Linuxの遅延やタイミングcrontabコマンドのタスクの下で

まず、システム遅延

それは一時的なものです。システムは、タスク指定した時点ました。コマンドがで開始されます

時点(今+ 1分)##時間を設定するタスクの実装で

コマンドのアクションを実行するタスク##>で

CTRL + Dが立ち上げた> <EOT> ##ミッションで、

コマンドで一般的なパラメータを使用しました。

(1)、AT#は-lのリストを表示します

[linuxmi @のlinux:〜/ www.linuxmi.com] $夜07時18分に
警告:コマンドは/ binに/ shを使用して実行されます
> RM -rf /ホーム/ linuxmi / linuxmi / *で
の> <EOT>
でのジョブ2を火2月11日夜7時18分00秒2020
[linuxmi @のlinux:〜/ www.linuxmi.com] -lで$
2火2月11日夜7時18分00秒2020 linuxmi

グラフィックの作業で、Linuxの遅延やタイミングcrontabコマンドのタスクの下で

(2)タスクの内容を表示する-cジョブ番号#で

夜07時19時:[linuxmi @ linuxの〜/ www.linuxmi.com]は$
警告:コマンドは、/ bin / shを使って実行されます
>タッチ/ホーム/ linuxmi / linuxmi / linuxmi {1,3}で 
の> <EOT>
火2月11日夜07時19分00秒2020でジョブ3
[:〜/ www.linuxmi.com linuxmi @のlinux] -c 3で$

グラフィックの作業で、Linuxの遅延やタイミングcrontabコマンドのタスクの下で

(3)、-rタスク番号#のタスクの実行をキャンセル

[linuxmi @のlinux:〜/ www.linuxmi.com] -r 3で$

注意:タスクが出力を持って、出力は、電子メールの形式でタスクのイニシエータに送信されます。(中には/ var /メール/ linuxmi電子メール)メール:スーパーユーザーでメールコマンドを確認してください。

使用方法:メール-u linuxmi#表示、ユーザーのメールlinuxmi

NによってNは、コンテンツの閉鎖のビューを表します

終了のためのプレスQ

>は/ var /スプール/メール/ linuxmi空のメール

(4)、夜03時07分日後に実行/bin/linuxmi.shの
#:AT 3日午後7 +
AT> /bin/linuxmi.sh
AT> Ctrlキーを押しながら+ D

(5)、明日20、指定されたファイルへの出力時間
#:夜08時00分明日AT
AT> DATE> /tmp/2019.log
AT> Ctrlキーを押しながら+ D

第二に、黒と白のリストの遅延タスクを設定します

/etc/at.denyシステムはデフォルトで存在する、このファイル内のユーザーがで実行することができません

/etc/at.allowシステムのデフォルトでは存在しない。存在する場合には、普通のユーザーがコマンドで実行できない、そして唯一のユーザーは文書で行うことができます

rootユーザーでのブラックリスト:この時間設定linuxmi ## linuxmiユーザーでのvimの/etc/at.deny addは、タスクの実行を遅らせません

rootユーザーの下でホワイトリスト:/etc/at.allow普通のユーザーのうち確立した場合、(デフォルトのファイルが存在しない)コマンドで実行することはできません。スーパーユーザーに加えて、at.allow内部で使用するためにはユーザーのみをコマンド。          

注:リストには白色に見える、ブラックリストは失敗します!

第三に、システムタイミングタスクセット

コマンドは永続的です。

(1)のcrontabシステムコントロールサービス

crond.service ##サービスがオンにされ、(タスクがエラー時間点行わない)タスクの発効のタイミングを制御します

起動します。sudo /etc/init.d/cronスタート
ストップ/etc/init.d/cron須藤:閉じて
再起動をします。sudo /etc/init.d/cronリスタート
リロード設定します。sudo /etc/init.d/cronリロードは
cronのが開始されているかどうかを確認するためにはgrep cronコマンド| PSの補助を使用することができます

グラフィックの作業で、Linuxの遅延やタイミングcrontabコマンドのタスクの下で

第四に、グローバル・コンフィギュレーション・ファイル

/ etcディレクトリに存在するのcrontab以下cron.hourly、cron.dailyは、cron.weekly、cron.monthlyに、5つのディレクトリとのcrontab、のcron.deny 2つのファイルをcron.d

cron.dailyは一日の仕事後に行われます

cron.weeklyジョブはそれぞれ週に一度実行されます

cron.monthlyにそれが毎月の作業を実行することです

cron.hourly時間ごとにジョブ一度行われます

cron.dには、タスクを実行するために定期的に自動で

crontabファイルには、タイマータスクの実行を設定されています

cron.denyファイルを防ぐために、クローンタブ機能コントロールを使用するユーザーを指定するために使用されます

第五に、ユーザープロファイル

各ユーザーが自分のcronの設定ファイルは、編集された経由のcrontab -e、通常の状況下で、我々は保存して終了、ユーザのcron設定ファイルを編集することができている、システムが自動的に、に/ var / spool / cron /ディレクトリに保存されますでしょうあなたの名前を持つファイルは、すべての/var/spool/cron,/etc/crontab,/etc/cron.d以下のすべてのコンテンツを読むために分後にcronサービスを.linux。

六、のcrontabファイル形式

  * * * * *コマンド

分時間日月の週コマンド

週のコマンド月の議事録や日

[linuxidc@localhost ~]$more /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,f
ri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
グラフィックの作業で、Linuxの遅延やタイミングcrontabコマンドのタスクの下で

分:  分を表し、0から59までの任意の整数であってもよいです。

時間:時間は、0から23までの任意の整数であってもよいです。

日:日、1から31までの任意の整数を指定できます。

月:月は、1から12までの任意の整数を指定できます。

週:曜日を表し、それが0から0または7は日曜日を表し7に任意の整数を指定できます。

コマンド:コマンドを実行するには、命令することができるシステムが、あなたはまた、独自のスクリプトファイルを書き込むことができます

七、特殊文字

アスタリスク(*):フィールドはアスタリスクであれば、月のようにすべての可能な値、を代表して、それはコマンドが他のフィールドを満たすために、月の制約の後に動作が実行されることを意味します。

カンマ(、):カンマ区切り値は、例えば、範囲のリストを指定するために使用することができる「1,2,5,7,8,9」を

バーは、( - ):整数の間バールの範囲の整数を表すことができ、例えば、「2-6」、「2,3,4,5,6」を示します。

スラッシュ(/):N個の周波数間隔は、例えば、「0-23 / 2」の各2時間後に行われる、指定された時間を大幅に削減することができます。10分ごとに一度行わ表す分野で使用した場合、同時にスラッシュは、たとえば* / 10のために、アスタリスクで使用することができます。

八、使用のcrontab -e追加または編集作業

例えばそれは、毎日実行されるように、システム管理者は、バックアップジョブをスケジュールするか、でcronジョブを追加する方法を、定期的にジャンクは毎日ファイルをクリーンアップするコマンドを定義することができますか?

#crontabの-e

crontabの例

3、5午後09時11分に実行する毎月1日
11 22 5 * * /root/bin/full-rm.sh

crontabのオプション

以下は、crontabのための有効なオプションです:
crontabの-e:変更のcrontabファイルファイルが自動的に作成されますが存在しない場合。
crontabの-l:crontabファイルを表示します。
crontabの-r:crontabファイルを削除します。
crontabの-ir:ユーザーのアラートを削除する前に、crontabファイル。

グラフィックの作業で、Linuxの遅延やタイミングcrontabコマンドのタスクの下で

crontabファイルシステムLinuxやUnixシステムは、一般的に、通常の順序で使用され、指定した時間にシェルスクリプトまたはLinux / Unixの一連のコマンドを実行するのcrontab使用することができます。

おすすめ

転載: www.linuxidc.com/Linux/2020-02/162280.htm