最新消息:

DirectAdmin(DA)面板设置计划任务

发现 观测者 1976浏览

DirectAdmin面板计划任务其实就是Unix中的crontab,唯一的区别就是时间部分在DA中被更直观的表现出来,其本质是相同的。

计划任务设置方法:
一、进入DA面板;
二、在管理首页上找到“计划任务”功能选项,并点击进入;
三、在计划任务管理页面找到下面图示部分,需要设置的就是这里。

重点说明:这里显示的*是通用设置,表示“每一”,比如你在小时这个选项里只写了*,就表示每小时,其他类推。我们要用到的是那个“分”的选项,如果你只是填写了1或者2,就表示在每个小时的第一分钟或第二分钟执行命令,也就是12:00或12:01,1:00或1:01等等,并不是每分钟或每2分钟执行一次。那么应该怎么写呢?你得写成 * 表示每分钟或者 */2 表示每两分钟,这样才会按照你定的时间来执行。

命令要写成: /usr/local/bin/php /home/guanceco/domains/guance.com/public_html/cron.php

其中:/usr/local/bin/php 是你的PHP路径,一般DA面板的就是这个,你不动就行;
/home/guanceco/domains/guance.com/public_html/cron.php 这个是你 FTP 中 cron.php 的路径,请注意在 /php 与 /home 之间有一个空格!

填写完成后,点击填写区域右边下角的“增加”按钮。这样,你的DA自动设置就设置好了,完成后,会在已经设置计划任务的地方显示出你刚刚建立的信息。

备注:
命令部分根据不同的需要填写不同命令。当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /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。那么重定向输出语句的含义:

1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息。
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

转载请注明:观测者 » DirectAdmin(DA)面板设置计划任务