在PHP的cron工作

时间:2012-03-10 05:00:47

标签: cron php

我写了如下cron作业:

#11 01 * * * /var/www/mail.php

php code

<?php
#!/usr/bin/php
$to = "test@test.com";
$subject = "php mail";
$message = "Hi this is simple message.";
$from = "example@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>

我试图通过调用php文件来发送邮件来设置cron作业。但我没有任何解决方案。请帮帮我。

2 个答案:

答案 0 :(得分:7)

首先,你的shebang行(#!/usr/bin/php)需要在开始的PHP标记之前_(以及任何其他行或字符之前)。

如果之后仍然无效,请尝试使用error_log()添加一些调试输出,并检查错误日志以查看脚本是否正在运行。如果脚本根本没有启动,那么你的cron作业仍然存在问题。如果是,您可以继续调试PHP。

答案 1 :(得分:1)

如果你有+755的文件权限

01 * * * * /usr/bin/php php /var/www/your_path/update.php

如果你的文件夹是php5

,用usr / bin路径替换php 5