linux定时任务_linux定时任务

1.定时任务介绍

1.1 crond是什么

crond是linux系统中用来定期执行命令或指定程序的一种服务或软件。

特殊要求:(秒级别)crond服务就无法搞定了,一般工作中写脚本用守护进程执行

[root@shellbiancheng jiaobenlianxi]# cat while1.sh #!/bin/shwhile true do uptime sleep 2 done

1.2 linux系统crond的定时任务

(1)linux系统自身定期执行的任务操作,如轮询系统日志、备份系统数据、清理系统缓存等,这些任务无需我们人为干预。例如:

[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)用户执行的任务操作:某个用户或系统管理员定期要做的任务工作,例如每隔5分钟和互联网上时间服务器进行同步,每天晚上0点备份站点数据及数据库数据,一般这些工作需要由每个用户自行设置才行。

用户执行的任务工作,也就是运维管理员执行的任务工作,因此这个用户执行的任务是我们的重点。

1.3 linux系统下定时任务软件种类

linux系统下的定时任务还真不少,例如:at,crontab,anacron

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脚本。时间间隔的单位是分

你可能感兴趣的:(linux定时任务)