一、linux版本
lsb_release -a
二、crontab 用法學(xué)習(xí)
2.1,crontab 簡介
linux中crontab命令用于設(shè)置周期性被執(zhí)行的指令,該命令從標準輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。cron 系統(tǒng)調(diào)度進程。可以使用它在每天的非高峰負荷時間段運行作業(yè),或在一周或一月中的不同時段運行。cron是系統(tǒng)主要的調(diào)度進程,可以在無需人工干預(yù)的情況下運行作業(yè)。
crontab命令允許用戶提交、編輯或刪除相應(yīng)的作業(yè)。每一個用戶都可以有一個crontab文件來保存調(diào)度信息。系統(tǒng)管理員可以通過cron.deny 和 cron.allow 這兩個文件來禁止或允許。文章來源:http://www.zghlxwxcb.cn/news/detail-670215.html
2.2,crontab 參數(shù)
crontab [-u username] [-l|-e|-r]
-u: 只有root才能進行這個任務(wù),也即幫其他用戶新建/刪除crontab工作調(diào)度;
-e: 編輯crontab 的工作內(nèi)容;
-l: 查閱crontab的工作內(nèi)容;
-r: 刪除所有的crontab的工作內(nèi)容,若僅要刪除一項,請用-e去編輯。
2.3,安裝crontab
## 檢測系統(tǒng)是否安裝crond服務(wù)
service crond status
## 安裝
# vixie-cron 軟件包是 cron 的主程序;
# crontabs 軟件包是用來安裝、卸裝、或列舉用來驅(qū)動 cron 守護進程的表格的程序。
yum -y install vixie-cron yum -y install crontabs
## 服務(wù)相關(guān)命令
# 啟動服務(wù)
service crond start
# 關(guān)閉服務(wù)
service crond stop
# 重啟服務(wù)
service crond restart
# 重新載入配置
service crond reload
# 查看crontab服務(wù)狀態(tài)
service crond status
## 設(shè)置開機自動啟動
chkconfig --level 345 crond on
2.4,定時任務(wù)設(shè)置
2.4.1,crontab -e 命令
# 輸入 crontab -e
# 按下 a 鍵進入到編輯模式
# 輸入 0 1 * * * /data/cleanCache.sh
# 同時按下 ctrl+c 退出編輯模式
# 按下 shift+: 輸入 wq 退出 crontab
2.4.2,編輯文件/etc/crontab
## 打開文件
vim /etc/crontab
## 添加配置
0 1 * * * root /data/cleanCache.sh
2.5,定時任務(wù)格式如下:
* * * * * command
分 時 日 月 周 命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令
星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件后每月都執(zhí)行該命令操作。
逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,“1,2,5,7,8,9”。
中杠(-):可以用整數(shù)之間的中杠表示一個整數(shù)范圍,例如“2-6”表示“2,3,4,5,6”。
正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執(zhí)行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執(zhí)行一次。
## 實例
# 每晚的21:30 清除緩存。
30 21 * * * /data/cleanCache.sh
# 每月1、10、22日的4 : 45 清除緩存。
45 4 1,10,22 * * /data/cleanCache.sh
# 每周六、周日的1 : 10 清除緩存。
10 1 * * 6,0 /data/cleanCache.sh
# 每天18 : 00至23 : 00之間每隔30分鐘 清除緩存。
0,30 18-23 * * * /data/cleanCache.sh
# 每星期六的11 : 00 pm 清除緩存。
0 23 * * 6 /data/cleanCache.sh
# 每一小時 清除緩存。
* */1 * * * /data/cleanCache.sh
# 晚上11點到早上7點之間,每隔一小時 清除緩存。
* 23-7/1 * * * /data/cleanCache.sh
# 每月的4號與每周一到周三的11點 清除緩存。
0 11 4 * mon-wed /data/cleanCache.sh
# 一月一號的4點 清除緩存。
0 4 1 jan * /data/cleanCache.sh
# 每半小時 清除緩存。
*/30 * * * * /data/cleanCache.sh
三、crontab 日志查詢
## 日志所在位置
# linux中默認情況下,crontab中執(zhí)行的日志寫在/var/log下
ls /var/log/cron*
## 將每條 crontab中的任務(wù)增加自己的日志
# 把錯誤輸出和標準輸出都輸出到cleanCache.log中
0 6 * * * /data/cleanCache.sh >> /data/cleanCache.log 2>&1
## 查看crontab日志可以直接查看log文件信息
# 查看最新的日志
tail -f /var/log/cron
# 查看最新的100條日志
tail -100 /var/log/cron
注:以上內(nèi)容僅提供參考和交流,請勿用于商業(yè)用途,如有侵權(quán)聯(lián)系本人刪除!?文章來源地址http://www.zghlxwxcb.cn/news/detail-670215.html
到了這里,關(guān)于Linux 定時任務(wù) crontab 用法學(xué)習(xí)整理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!