【注:】文章转载自 http://blog.csdn.net/lzuacm/article/details/52443341
使用Crontab设置定时任务:
1、理解crontab的时间表达式
2. 配置和使用Crontab做定时任务
Ubuntu下,在终端中输入crontab -e,即可打开crontab的配置文件,在这个文件里添加待执行的任务,里面可以执行各种各样的命令,比如:curl、sh、php等等...
例如:你要给bravo发一份信,这个信的内容在/home/www/msg.txt里
在执行crontab -e后,添加如下任务:
再比如:
在该配置文件中加入:
即可定时访问该网址~
另一个例子是使用sh命令(有时需要改为bash):
也可以 crontab -uroot -l查看指定用户的定时任务。
另外Linux下的at命令也可进行定时任务,
at命令:仅执行一次的工作调度。
我们使用at命令来生成所要运行的工作,并将这个工作以文本文件的方式写入到 /var/spool/at/目录里,使该工作能等待atd这个服务取用和执行。
先寻找/etc/at.allow这个文件,只有写在这个文件中的用户才能使用at命令;再寻找/etc/at.deny文件,写在这个文件里的用户不能使用at命令;要是这两个文件都不存在,说明只有root用户才有权限使用at命令。
step1. atd服务的启动 /etc/init.d/atd restart
step2.at命令详解
at [-mldv] TIME
at -c 工作号码
参数:
-m:当at的工作完成后,即使没有输出信息,以email通知该用户工作已经完成
-l: at -l相当于atq,列出系统上所有该用户at的调度
-d: at -d相当于atrm,取消一个在at调度中的工作
-v:可以使用比较明显的时间格式列出at调度中的任务列表
-c:列出后面接的该工作的实际命令内容
TIME时间格式:
HH:MM 04:00
HH:MM YYYY-MM-DD 04:00 2009-03-17
HH:MM[am|pm] [Month] [Date] 04pm March 17
HH:MM[am|pm]+numver [minutes|hours|days|weeks] 04:00 + 5 minutes
now + 5 minutes