2013-02-10 192 views
7

我有一个PHP脚本(只是一个简单的脚本),我试图让它作为一个cronjob运行。每次它执行PHP脚本时,我都会收到一封带有PHP脚本的邮件。为什么cron不能正确执行我的PHP脚本?

我该如何解决这个问题?我在谷歌上搜索了很多,但我找不到任何可行的东西。

+2

向我们展示您当前的cron条目。 – 2013-02-10 10:14:53

+0

当你说脚本本身时,你是指脚本的名字还是脚本中的所有代码? – 2013-02-10 10:16:20

+0

向我们展示您执行脚本的行......您是否尝试过使用CURL而不是PHP执行? – Odinn 2013-02-10 10:21:53

回答

8

在您的管理向导面板去“cronjobs”部分中,我假设你已经配置的时间间隔为您的cronjob,所以你只需要调整“命令”选项,这样试试:

第一种选择:

/usr/bin/php -f /home/your_user/public_html/your_script.php 

这样你就可以用php解释器调用php脚本。

第二个选项:

lynx -source http://yourdomain.com/your_script.php 

这样,您将执行基于文本的网页浏览器猞猁和打开所需的URL,使PHP脚本可以运行。 Lynx在大多数Linux服务器上默认安装。

另外我相信DirecAdmin cronjobs中有一个名为“预防邮件”检查的选项,以便您不会收到电子邮件。