【发布时间】:2014-04-06 08:48:25
【问题描述】:
我在 public_html 目录下有一个 php 邮件脚本 mailer.php。当我通过 domain.com/mailer.php
直接访问它时效果很好PHP 邮件脚本
<?php
$from = "mail@gmail.com"; // sender
$subject = "Subject";
$message = "Message of mail";
$message = wordwrap($message, 70);
mail("mail@gmail.com",$subject,$message,"From: $from\n");
?>
但我想使用 unix shell cron 作业每分钟执行一次这个脚本
我正在使用 Putty.exe Shell 终端(适用于 Windows)
我在 public_html/mailer.txt
中保存了以下 cron 代码* * * * * /home/user/public_html/mailer.php
将 Shell 终端目录更改为 /public_html 并运行以下命令
crontab mailer.txt
现在我希望每分钟都能收到我上面定义的电子邮件 ID 中的邮件,但它不起作用。 请帮助我找出我在哪里做错了。
【问题讨论】:
-
你应该这样测试:
php /home/user/public_html/mailer.php -
@gibberish 正如我上面提到的,当我直接运行 php 文件时,脚本工作正常。
-
@hsaka 您正在通过浏览器进行测试,测试 CLI 的正确方法是使用 php 命令
-
@meda 我将 mailer.txt 修改为
* * * * * php /home/user/public_html/mailer.php并且工作正常。谢谢
标签: php shell unix cron crontab