【发布时间】:2013-05-09 18:34:02
【问题描述】:
我正在尝试设置一个 cronjob,它在运行时会向我发送一封电子邮件。
当我通过 PuTTY 使用 ssh 命令执行文件时,它可以工作,当我将其设置为 URL 时它也可以工作,但在使用绝对路径设置时不起作用。
这是我到目前为止所做的所有尝试: 行得通:
* * * * * http://example.com/cron/cron.php
没用:
* * * * * php /var/www/clients/client2/web6/web/global/cron/cron.php
* * * * * /var/www/clients/client2/web6/web/global/cron/cron.php
* * * * * /usr/bin/php /var/www/clients/client2/web6/web/global/cron/cron.php
我在“不起作用”中列出的所有 3 个在通过 PuTTY 作为命令执行时都有效
文件权限全部整理出来,对cron文件来说是777,以及它所在的目录。
我正在使用 IspConfig3 和 Debian 和 Apache2,如果这很重要的话
编辑:这是 cron.php 中的代码:
#!/usr/bin/php
<?php
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Cronjob <cronjob@example.com>' . "\r\n";
mail("peeyush@example.com", "Cronjob Complete - ". date('d-m-Y'), "At".date("H:i:s"), $headers);
?>
【问题讨论】:
标签: php unix cron apache2 debian