鸟哥基础第十六章

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
效果:

鸟哥基础第十六章 - leaf - ------坚持雅操------