【发布时间】:2013-03-02 01:18:59
【问题描述】:
我设置了一个 cron 作业(在基于 Webmin 的 Virtualmin 中)来执行一个简单的测试脚本,它运行良好。
使用的cron命令是:
/usr/bin/php -q /home/myuser/domains/mysite.com/public_html/mailtest.php
网址是:
www.mysite.com/mailtest.php
“mailtest.php”的内容是:
<?php
$to = "your@mail.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "any@any.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
现在我尝试执行另一个脚本,当然我已经修改了路径和文件名:
/usr/bin/php -q /home/myuser/domains/mysite.com/public_html/myfolder/myscript.php
但是在这里我不知道为什么我的脚本没有执行。当我访问他的相关网址时 "www.mysite.com/myfolder/myscript.php" 脚本执行得很好。
“myscript.php”的内容是:
<?php
require_once(dirname(__FILE__).'/includes/includes.php');
$mails = POP3Mailer::ProcessMails();
require_once($BASE_PATH.'/includes/footer.php');
?>
有人知道为什么 cron 不会用“myscript.php”触发???
感谢您的宝贵时间
【问题讨论】:
-
好吧,我解决了我的问题。它与某些代码不兼容的“myscript.ph”有关。我不知道这是可能的……无论如何,感谢 Romain Braun 和 5k7 的帮助。干杯