您的位置主页 > 系统管理

命令行操作计划任务

本文作者 szxsztszk ,其著作权归 szxsztszk 所有。
--------------


两类:
一:
at -----|
|->相同点:一次运行.类似打印进程,可以把任务放到/var/spool/at目录中,
| 指定运行的时间即可。
batch---|
区别:batch在系统空闲的时候才运行.at是在指定时间运行.
二:
crontab---|
|->相同点:是守护进程,提供计时器功能,让用户在特定时间执行预定的命令或程序。循环运行.
anacron---|
cron有两个配置文件:/etc/crontab全局配置文件和crontab命令生成的用户级配置文件。
默认情况下,所有用户都能访问cron.
区别: 当你的Linux服务器并不是全天运行,这个anacron就可以帮你执行在”crontab”设定的时间内没有执行的工作。



at:
#at time
xx
xxx
xxxxx
CTRL+D结束输入.
#atq :查看AT任务.
#atrm 标号 :删除AT任务,
例子:
#at 2:05 tomorrow
at> /root/httpdbackup.sh > /home/backup/
at> Ctrl+D


#crontab -e 用户名 :如果没有用户名则指当前用户.
#crontab [-u user] file

|->查看
| |->编辑
crontab [-u user] [-l | -r | -e] [-i]
| |->删除 |->删除前确认
|->执行crontab的用户身份


-----------------
格式:
* * * * * shell命令或者脚本
参数解释: (从左到右)
分钟 (0-59)
小时 (0-23)
日期 (1-31)
月份 (1-12)
星期几(0-7,其中 0、7都表星期日)
----------------------------------
备注:
在/etc/cron.deny里的用户不能使用crontab命令.
在/etc/cron.allow里的用户能使用crontab命令.它的权限高于cron.deny