1.1crond是哪些
crond是linux系统中拿来定期执行命令或指定程序的一种服务或软件。
特殊要求:(秒级别)crond服务就难以搞定了,通常工作中写脚本用守护进程执行
[root@shellbiancheng jiaobenlianxi]# cat while1.sh #!/bin/shwhile true do uptime sleep 2 done
1.2linux系统crond的定时任务
(1)linux系统自身定期执行的任务操作linux at 定时执行,如转储系统日志、备份系统数据、清理系统缓存等,这种任务无需我们人为干预。诸如:
[root@linzhongniao ~]# ls -l /var/log/messages* -rw-------. 1 root root 206776 Aug 2 17:43 /var/log/messages -rw-------. 1 root root 448307 Jul 8 08:54 /var/log/messages-20180708 -rw-------. 1 root root 742560 Jul 16 04:05 /var/log/messages-20180716 -rw-------. 1 root root 1293433 Jul 22 15:15 /var/log/messages-20180722 -rw-------. 1 root root 622193 Jul 30 20:14 /var/log/messages-20180730[root@linzhongniao ~]# ll /etc/|grep cron -rw-------. 1 root root541 Aug 24 2016 anacrontabdrwxr-xr-x. 2 root root 4096 Jul 16 14:19 cron.ddrwxr-xr-x. 2 root root 4096 Jul 16 14:18 cron.daily -rw-------. 1 root root 0 Aug 24 2016 cron.denydrwxr-xr-x. 2 root root 4096 Jul 16 14:19 cron.hourlydrwxr-xr-x. 2 root root 4096 Jun 14 05:01 cron.monthly -rw-r--r--. 1 root root457 Sep 27 2011 crontabdrwxr-xr-x. 2 root root 4096 Sep 27 2011 cron.weekly
2)用户执行的任务操作:某个用户或系统管理员定期要做的任务工作RED HAT LINUX 9.0,比如每隔5分钟和互联网上时间服务器进行同步,每晚白天0点备份站点数据及数据库数据,通常这种工作须要由每位用户自行设置才行。
用户执行的任务工作,也就是运维管理员执行的任务工作,因而这个用户执行的任务是我们的重点。
1.3linux系统下定时任务软件种类
linux系统下的定时任务还真不少linux系统日志,比如:at,crontab,anacron
at:适宜仅执行一次就结束的调度任务命令,比如:某日夜里须要处理一个任务,仅仅是这三天的夜晚linux at 定时执行,属于突发性任务,要执行at命令,还须要启动atd的服务才行
[root@linzhongniao ~]# chkconfig --list|grep atdatd 0:off 1:off 2:off 3:off 4:off 5:off 6:off[root@linzhongniao ~]# chkconfig --list atdatd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
2.定时任务使用说明
[root@linzhongniao ~]# crontab --helpcrontab: invalid option -- '-'crontab: usage error: unrecognized optionusage: crontab [-u user] filecrontab [-u user] [ -e | -l | -r ] 《==指令语法(default operation is replace, per 1003.2) -e (edit user's crontab) 《==编辑用户的定时任务 -l (list user's crontab) 《==列出用户的定时任务 -r (delete user's crontab) 《==删除用户的定时任务 -i (prompt before deleting user's crontab) 《==在删除用户的crontab之前提示 -s (selinux context)
命令格式
crontab–u(指定用户默认是root)-[e|l|r]
2.1指令说明
通过crontab我们可以在固定的时间执行指定的系统指令或script脚本。时间间隔的单位是分