at
命令: /usr/bin/at
服务atd: /etc/init.d/atd
使用限制: /etc/at.deny /etc/at.allow是不存在的可以新建一个,
任务存放目录: /var/spool/at ug都是daemon,是由守护进程inet负责处理的
相关命令:at
at 9:10
/bin/sync
ctrl+d
#这个命令,如果时间已经过了,则下一天再运行
at 9:10 2012-09-25
/bin/sync
ctrl+d#这个命令,强制在这个时间执行,如果设置的时间已经过了,则任务就没了
如现在9:30,如果设置9:00的话,用atq是找不到这个任务的atq 查看有多少任务
atrm 任务号 删除任务
crontab
命令: /usr/bin/crontab
服务crond: /etc/init.d/crond
使用限制: /etc/cron.deny
任务存放目录: /var/spool/cron/ 用户的任务/etc/crontab 系统的任务,由于不止一个,所以把任务放在目录里,直接执行目录
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly任务执行记录: /var/log/cron 下
crontab格式:[root@localhost cron]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
#分 时 日 月 周
#run-parts:执行目录下所有脚本的意思相关命令
crontab -e 编辑命令,一个命令一行(增删多可以)
crontab -l 查看命令
crontab -r 删除所有任务 就相当于把/var/spool/cron/账户 这个文件删除补充:20130923
用户的cron配置:保存在/var/spool/cron
系统的cron配置:保存在/etc/crontab
run-parts:后接文件或文件夹列子:
touch ~/test.sh
chmod 755 test.sh
vi test.sh#!/bin/bash
/bin/touch ~/`date +%Y%m%d%H%M`crontab -e
*/1 * * * * /home/leaf/test.sh
sudo /etc/init.d/crond restart
效果: