linux - crontab

crontab

1-1定義

crontab : 設置週期性執行任務的工具curl

1-2 安裝

檢測 crond 服務是否安裝:工具

yum list cronie && service crond status

檢測crontab服務是否安裝及位置並列出任務列表:url

yum list crontabs && which crontab && crontab -l

安裝rest

crontarb yum install -y cronie crontabs

1-3 crontab 命令

crontab -e : 編寫定時計劃任務表單(列表)code

crontab -l : 查看定時計劃任務crontab

[root@iZryxshkbkz2x2Z log\]# crontab -l # * * * * * echo "fuck"

service crond status :查看crond服務狀態表單

service crond restart : 重啓crond 服務service

crontab 命令格式:yum

*   *   *   *   *     My Commandtab

|    |    |    |    |

分 時 日 月 周

  1. 第1列表示分鐘1~59 每分鐘用*或者 */1表示
  2. 第2列表示小時1~23(0表示0點
  3. 第3列表示日期1~31
  4. 第4列 表示月份1~12
  5. 第5列標識號星期0~6(0表示星期天)

1-4 crontab 日記

系統全部日記都保存在 /var/log 文件夾下,其中 cron 是定時計劃任務的日記。

查看前兩條記錄: tail -n 2 /var/log/cron

[root@iZryxshkbkz2x2Z log]# tail -n 2 /var/log/cron
	Jul 27 11:30:01 iZryxshkbkz2x2Z CROND[19787]: (root) CMD (/usr/lib64/sa/sa1 1 1)
	Jul 27 11:40:01 iZryxshkbkz2x2Z CROND[19810]: (root) CMD (/usr/lib64/sa/sa1 1 1)

1-5 經常使用crontab 命令

每 5 分鐘運行一次:

*/5 * * * *

每 1 小時運行一次:

0 * * * *

每 5 小時 運行一次:

0 */5 * * *

天天運行一次:

0 0 * * *

每個月運行一次:

0 0 1 * *

每週運行一次:

0 0 * * 0

每週六,週日的 1 點 10運行:

10,1 * * 6,0

1-6 crontab 實戰

1-6-1

每隔五分鐘訪問一個地址:

*/5 * * * * curl http://www.baidu.com

結果:

You have new mail in /var/spool/mail/root
	 [root@iZryxshkbkz2x2Z log]# tail -n 2 /var/spool/mail/root
相關文章
相關標籤/搜索