at:工作仅执行一次就从linux系统的任务分配中取消
cron:工作将持续做下去
at的用法
首先启动该服务/etc/rc.d/init.d/atd restart
设置开机就启动:chkconfig --level 35 atd on
先找/etc/at.allow文件,写在这个文件中的用户才能使用at
如果没有/etc/at.allow文件,就找/etc/at.deny文件,写在这个文件中的用户不能使用at
at工作记录文件默认在/var/spool/at下面
使用at
at [-m] TIME
-m:当at的工作完成后,以电子邮件的方式通知用户该工作已经完成
TIME:时间格式,定义出什么时候要进行at工作
HH:MM eg:04:00 在今日的HH:MM时刻进行,若该时刻已超过,则在明天的HH:MM进行此工作
HH:MM YYYY-MM-DD eg:04:00 2005-12-03
HH:MM[am|pm] +number [minutes|hours|days|weeks]
eg:now+5 minutes eg:04pm+3days 就是说在某个时间点再加几个时间后才执行
[wuxiaoxiao@localhost ~]$ at now + 5 minutes
at> mail wuxiaoxiao@localhost -s "at" < /home/wuxiaoxiao/linux/lean
at>
(按 ctrl+d 结束)
job 3 at Fri Oct 24 02:56:00 2008
atq:查找出当前的at
atrm jobnumber :删除at
crontab用法:
/etc/cron.allow文件,写在这个文件中的用户才能使用crontab
如果没有/etc/cron.allow文件,就找/etc/cron.deny文件,写在这个文件中的用户不能使用crontab
crontab工作记录文件默认在/var/spool/cron下面,而且是以账号识别的
crontab [-u username] [-l|-e|-r]
-u:只有root用户才能执行这个任务,即帮助其他用户建立和删除crontab
-e:编辑crontab的工作内容
-l:查看crontab的工作内容
-r:删除crontab的工作内容
[wuxiaoxiao@localhost ~]$ crontab -e
进入编辑区:
15 3 * * * mail wuxiaoxiao@localhost -s "hello wuxiaoxiao" < /home/command.txt
分 时 日 月周 命令串
|
分钟 |
小时
|
日期
|
月份
|
周
|
字符范围
|
0-59 |
0-23
|
1-31
|
1-12
|
0-7
|
* :表示任何时间都接受
':分割时段的意思eg:0 3,6 * * * command
-:表示一段时间范围:20 8-12 * * * command
/n:每个n单位时间eg:*/5 * * * * command每个5秒
阅读(629) | 评论(0) | 转发(0) |