1、 安排任務(重複性)cron
注意區別:一次性任務at
1) cron是通過rpm包安裝的一個安排任務的工具
檢測系統裏是否存在cron
#rpm –qa|grep cron
2) 開啓相應服務
特點:系統每隔一分鐘檢查相應腳本文件
#service crond start
3) 安排任務(編輯腳本)
# cat /etc/crontab
名=值 定義環境變量
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
4 2 4 1 * * commond
分鐘 小時 日期 月份 星期 命令
0-59 0-23 1-31 1-12 0-6
#man 5 crontab
l 第一種安排任務的方式
到固定的目錄下編輯文件
例如:安排系統每個小時進行復制
#cd /etc/cron.hourly
#vi cron.file
4 2 4 1 * * cp –r /etc /tmp
:wq
l 第二種辦法,直接使用crontab進行腳本的編進
#vi root
#mv root /var/spool/cron
#crontab –e
-e :edit
-r :remove
-l :list
安排以下任務
每年的12月25日下午4點半 備份/etc到外部設備
每年的12月25日下午4點到6點半 備份/etc到外部設備
每年的12月25日下午4點10分,25分 備份/etc到外部設備
兩個硬盤----fdisk
注意:
l 各個時間點之間用空格或tab鍵隔開
l 表示範圍 16-18
l 獨立的多個時間 16,18
l *表示任何時間點
/var/spool/cron目錄中增加一個以安排任務的用戶名爲名稱的文件
該文件就是crontab -e 編輯的那個文件
每晚的9點重啓apache
00 21 * * * restart apache
每年5月一日,晚上11點將/home/test.txt當郵件發給root用戶
00 23 1 5 * mail root /home/test.txt
每五分鐘執行一次腳本/var/test.sh
*/5 * * * * /var/test.sh
每天的三點和六點執行/var/test.sh
0 3,6 * * * /var/test.sh
每小時更新系統數據庫
*/1 * * * * update db_conn