定时任务
linux系统中定时任务调度的工作可以分为两种情况:
- linux系统自身定期执行的任务工作:系统周期性自行执行的任务工作,如轮询系统日志、备份系统数据、清理系统缓存等。
- 用户执行的任务工作:某个用户或系统管理员定期要做的任务工作,如每隔5分钟和互联网上时间服务器进行时间同步,每天晚上0点备份网站站点数据及数据库数据。
系统的日志:
系统自动轮询任务的设置路径:
服务器时间同步:
定时任务软件的种类
- at:适合仅执行一次就结束的调度任务命令。要执行at命令,需要启动atd服务。
[root@ianLinux data]# chkconfig --list atd
atd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
- crontab:这个命令可以周期性的执行任务工作。要执行crontab命令,需要启动crond服务。
[root@ianLinux data]# chkconfig --list crond
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- anacron:不能指定具体时间执行任务工作,而是用于以天为周期或者在系统每次开机后执行的任务工作。
cron
crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件。而crontab命令是用户用来设置定时规则的命令。通过crontab可以在固定的间隔时间执行指定的系统指令或script脚本。
有关crontab的详细内容可查看《Linux命令(17)—crontab》