crontab指令詳解

引用:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/06/3002602.htmlhtml

具體指令請參考文章:linux指令。linux

詳細版推薦原文。緩存

 

注意(我的認爲,未通過測試):用戶和用戶之間使用不一樣的crontab文件。此文章 在此假設正確基礎上完成。bash

 

crontab用途:在Unix和Linux之中,用於設置週期性被執行的指令。服務器

在Linux系統中,Linux任務調度的工做主要分爲如下兩類:
一、系統執行的工做:系統週期性所要執行的工做,例如備份系統數據、清理緩存。
二、我的執行的工做:某個用戶按期要作的工做,例如每隔10分鐘檢查郵件服務器是否有新信。編輯器

 

系統調度的任務通常存放在/etc/crontab這個文件中。可以使用cat /etc/crontab指令查看。測試

[zheng@localhost ~]$ cat /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,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

/etc/cron.allow 表示能使用crontab的用戶,此文件優先識別。spa

/etc/cron.deny 表示不能使用crontab 命令的用戶code

 

2、.crontab命令語法及其各個參數含義htm

crontab命令的語法爲:

crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ] 

各個參數說明:

-e [UserName]: 執行文字編輯器來設定時程表,內定的文字編輯器是 vi
-r [UserName]: 刪除目前的時程表 -l [UserName]: 列出目前的時程表 -v [UserName]:列出用戶cron做業的狀態

3、crontab命令的格式

用戶可使用 ’crontab -e‘ 打開本身crontab文件進行編輯(默認爲vi)。

格式以下:各個字段之間用spaces和tabs分割。

* * * * * command path

調度命令的規則:須要注意部分上下限與平常不一樣。如:星期(0-6)。

字段名稱 取值範圍
分鐘 0-59
小時   0-23
日期 1-31
月曆 1-12
星期 0-6
命令名稱  

crontab命令中的一些經常使用特殊符號:

符號  說明
* 表示任什麼時候刻
, 表示分割
表示一個段,如第二段裏: 1-5,就表示1到5點
/n 表示每一個n的單位執行一次,如第二段裏,*/1, 就表示每隔1個小時執行一次命令。也能夠寫成1-23/1.
相關文章
相關標籤/搜索