週期性計劃任務crontab的使用

[root@py ~]# vim /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
[root@py ~]# systemctl status crond.service 
● crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2017-06-06 00:38:39 CST; 9min ago
 Main PID: 1530 (crond)
   CGroup: /system.slice/crond.service
           └─1530 /usr/sbin/crond -n

Jun 06 00:38:39 py systemd[1]: Started Command Scheduler.
Jun 06 00:38:39 py systemd[1]: Starting Command Scheduler...
Jun 06 00:38:39 py crond[1530]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 80% if used.)
Jun 06 00:38:40 py crond[1530]: (CRON) INFO (running with inotify support)


設置週期任務時候必定確保開機啓動這個服務
對於系統級別的計劃任務,須要執行的命令和腳本都放在這裏:
[root@py ~]# ls /etc/cron.*
/etc/cron.deny

/etc/cron.d:
0hourly  raid-check  sysstat

/etc/cron.daily:
0yum-daily.cron  logrotate  man-db.cron  mlocate  rhsmd

/etc/cron.hourly:
0anacron  0yum-hourly.cron

/etc/cron.monthly:

/etc/cron.weekly:


針對用戶級別的計劃任務
對root用戶
命令:crontab -e 建立一個計劃任務
      crontab -l 顯示
      crontab -r 刪除計劃任務
分    時    日    月    周 誰作後面的事情 命令
[root@py ~]# crontab -e
13 1 * * * echo `date` > /tmp/date.txt

no crontab for root - using an empty one
crontab: installing new crontab
[root@py ~]# cat /tmp/date.txt 
Tue Jun 6 01:13:02 CST 2017
[root@py ~]# 

特殊寫法
# 9 18 22 這幾天0點0分開始執行備份腳本
0 0 9,18,22 * * /usr/bin/back.sh

#9-18號
0 0 9-18 * * /usr/bin/back.sh


#每五分鐘執行一次
*/5 * * * * 

eg:天天刪除5天前的文件
0 0 * * * find /home/log/ -type f -mtime +5 -exec rm {} \;

#使用root給普通用戶指定crontab
[root@py ~]# crontab -u username -e/-l/-r^C


anacron
    cron用控制循環執行工做,若是我要設定機器每早八點進行備份服務器。除非我機器保證八點這個時間不會關機,若是關機了,cron中的腳本,在下次開機將不會被執行
    anacron並無取代cron的意思,anacron用戶機器重啓後會偵測停機期間,有沒有cron執行的計劃任務,若是有,會當即執行一下沒有執行的任務
相關文章
相關標籤/搜索