我写了如下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作业。但我没有任何解决方案。请帮帮我。
答案 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