DirectAdmin面板计划任务其实就是Unix中的crontab,唯一的区别就是时间部分在DA中被更直观的表现出来,其本质是相同的。
既然这样,首先看看crontab的格式,借用维基百科上的这个表可以相当直观的表现:
# 文件格式说明 # ——分钟 (0 - 59) # | ——小时 (0 - 23) # | | ——日 (1 - 31) # | | | ——月 (1 - 12) # | | | | ——星期 (0 - 7)(星期日=0或7) # | | | | | # * * * * * 被执行的命令
说明:
一般情况下,各时间之间是且的关系,但日期和星期之间是或的关系。 在“星期域”(第五个域),0和7都被视为星期日。 举几个从网上找来的栗子(未一一验证):
时间部分大致就是这样,命令部分根据不同的需要填写不同命令。当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可。crontab中经常配置运行脚本输出为:>/dev/null 2>&1,来避免crontab运行中有内容输出。因为shell命令的结果可以通过‘> ’的形式来定义输出,/dev/null 代表空设备文件,> 代表重定向到哪里。1 表示stdout标准输出,系统默认值是1,所以”>/dev/null”等同于”1>/dev/null”,2 表示stderr标准错误,& 表示等同于的意思,2>&1,表示2的输出重定向等同于1。那么重定向输出语句的含义:
下面是几个DA的计划任务中常用的的命令:
运行指定的php文件:/usr/local/bin/php /home/demo_user/domains/domain.com/public_html/script.php 访问指定网址:/usr/local/bin/curl --silent http://www.domain.com/cron.php > /dev/null
评论前必须登录!
注册