天天看點

定時任務

1.2 定時任務

1.備份

2.其他重複性工作 同步時間

3.規則+腳本

4.crond (crontab) 定時任務軟體(軟體包 cronie)

a+d運作一次

anacron 非724小時運作的伺服器

1.3 檢視安裝包及内容

[root@oldboyedu50 ~]# rpm -qa cronie 是否安裝上

cronie-1.4.4-16.el6_8.2.x86_64

[root@oldboyedu50 ~]# rpm -ql cronie 安裝的内容

/etc/cron.d

/etc/cron.d/0hourly

/etc/cron.deny

/etc/pam.d/crond

/bin/crontab

/usr/sbin/crond

/usr/share/doc/cronie-1.4.4

/usr/share/doc/cronie-1.4.4/authors

/usr/share/doc/cronie-1.4.4/copying

/usr/share/doc/cronie-1.4.4/changelog

1.4 系統定時任務

日志允許/切割 cletc /cron.daily (每天)

/etc/cron.hourly/ 系統定時每小時運作這個目錄的内容

/etc/cron.daily/ 系統定時每天運作這個目錄的内容

/etc/cron.weekly/ 系統定時每周運作這個目錄的内容

/etc/cron.monthly/ 系統定時每月運作這個目錄的内容

系統定時任務+logrotate指令,完成對日志切割,對日志輪詢

[root@oldboyedu50 ~]# ll -d /etc/cron.

drwxr-xr-x. 2 root root 4096 jul 19 2018 /etc/cron.d

drwxr-xr-x. 2 root root 4096 jul 19 2018 /etc/cron.daily

-rw-------. 1 root root 0 aug 24 2016 /etc/cron.deny

drwxr-xr-x. 2 root root 4096 jul 19 2018 /etc/cron.hourly

drwxr-xr-x. 2 root root 4096 jul 19 2018 /etc/cron.monthly

drwxr-xr-x. 2 root root 4096 sep 27 2011 /etc/cron.weekly

1.5 檢視定時任務

crontab –l ==cat /var/spool/cron/root

1.6 設定定時任務

crontab –e 設定定時任務 相當于vim /var/spool/cron/root

1.7 檢查定時任務是否運作? crond

[root@oldboyedu50 ~]# ps -ef |grep crond 程序是否運作

root 1603 1 0 10:03 ? 00:00:07 crond

root 23812 23682 0 13:29 pts/1 00:00:00 grep --color crond

1.8 是否開機自啟動

[root@oldboyedu50 ~]# chkconfig |grep cron 開機自啟動

crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off

1.9 顯示3:on第一列

[root@oldboyedu50 ~]# chkconfig |awk '/3:on/{print $1}' 利用管道取列

abrt-ccpp 檢查,設定系統各種服務

abrtd

acpid

atd

auditd

blk-availability

cpuspeed

crond

第2章 定時任務配置檔案格式:

定時任務配置檔案格式:

什麼時候 做什麼

分時日月周

注:沒有具體說就用“” 代替

2.1 每天的上午8點30分,來學校上車(go to school)

30 08 go to school

2.2 每天晚上12點準時,回家自己開車(go to bed)

00 00 go to bed

2.3 每分鐘顯示自己的名字追加到/tmp/name.log中

##指令

[root@oldboyedu50 ~]# echo wly >>/tmp/name.log 先添加内容

[root@oldboyedu50 ~]# cat /tmp/name.log 檢查

wly

[root@oldboyedu50 ~]#

###書寫定時任務

[root@oldboyedu50 ~]# crontab –l 檢視定時任務

#priint name oldboy at 20180808

# echo oldboy >>/tmp/name.log

#sync time oldboy at 20180808

/2 /usr/sbin/ ntpdate ntp1.aliyun.com

##檢查檔案内容 檢查日志

[root@oldboyedu50 ~]# cat /tmp/name.log

#wly

echo wly >>/tmp/name.log

2.4 每2分鐘同步下系統時間

###定時任務内容

[root@oldboyedu50 ~]# ntpdate ntp1.aliyun.com 時間同步

error resolving ntp1.aliyun.com: servname not supported for ai_socktype (-8)

28 may 13:56:12 ntpdate[23927]: can't find host ntp1.aliyun.com: servname not supported for ai_socktype (-8)

[root@oldboyedu50 ~]# which ntpdate

/usr/sbin/ntpdate

[root@oldboyedu50 ~]# /usr/sbin/ntpdate ntp1.aliyun.com 全路徑

28 may 14:00:58 ntpdate[23947]: can't find host ntp1.aliyun.com: servname not supported for ai_socktype (-8)

###寫入定時任務

[root@oldboyedu50 ~]# crontab –l

/2 /usr/sbin/ ntpdate ntp1.aliyun.c

####檢查

[root@oldboyedu50 ~]# tail -5 /var/log/cron 檢視日志

may 28 14:04:01 oldboyedu50 crond[23969]: (root) cmd (/usr/sbin/ ntpdate ntp1.aliyun.com)

may 28 14:06:01 oldboyedu50 crond[23976]: (root) cmd (/usr/sbin/ ntpdate ntp1.aliyun.com)

may 28 14:08:01 oldboyedu50 crond[23984]: (root) cmd (/usr/sbin/ ntpdate ntp1.aliyun.com)

may 28 14:10:01 oldboyedu50 crond[23992]: (root) cmd (/usr/lib64/sa/sa1 1 1)

may 28 14:10:01 oldboyedu50 crond[23993]: (root) cm

2.5 定時任務符号

每 指令

/n /10 * 每隔/每十分鐘

每隔1分鐘

/1 每隔1分鐘

1 每隔1分鐘

1 每隔1小時

/2 每隔2分鐘

2.6 每天的上午7點到上午11點 每2小時運作cmd指令

00 7-11/2 cmd

00 7,11/2 cmd