2011-07-01 62 views
1

这让我有些疯狂,而且我已经通过了一些不同的东西而不去触及解决方案;所以我可能会错过我迄今为止所做的一些细节。试图让php在cron上运行

我试图让Cron作业在我的linux服务器上运行,我的数据中心正在运行。所有我试图让运行在格式简单的PHP脚本:

* * * * * php -q /path/to/script/file.php 

PHP的一部分运行正常,如果我手动输入,但偏偏不信邪,当cron会;它也似乎运行在日志中很好,没有错误。

如果我回去用crontab -e命令编辑,并把该行

* * * * * echo "test" > /tmp/test.txt 

,似乎工作正常,它创建的文本文件。

有没有人运行这种格式的PHP脚本有任何问题?

(顺便说一句,我只是用每分钟运行测试,它没有在任何时间工作。)

任何帮助表示赞赏。

+0

我爱,每个人都给出了相同的答案在约1分钟的完整路径:) –

+0

哈哈哈啊队友,感谢大家遗憾的是我只能给他们其中一个正确的答案奖,并没有代表奖励任何人。然而,你们都有道德胜利。 – user723789

回答

2

尝试调用PHP与它的完整路径,例如在/ usr/bin中/ PHP

cron的不会有相同的环境变量为您的用户配置文件中,因此可能无法找到可执行文件。

+0

是应该说“不”而不是“现在”? – jcoder

+0

W00t,明白了;谢谢大家的帮助 – user723789

+0

@JohnB:是的,当然。感谢您的注意。 – jishi

1

尝试把完整路径PHP二进制文件(在/ usr/bin中/ PHP或类似)

我还没有在我的分配 '-q' 标志。核实。

1

也许你的PHP二进制文件不在你的PATH中。尝试使用完整的路径:

* * * * * /path/to/php -q /path/to/script/file.php 
1

可能只是一些路径疯狂:我跑which php,然后将完整路径复制到cron的。在我的盒子一个是/usr/bin/php,因此你必须:

* * * * * /usr/bin/php -q /path/to/script/file.php 

试一下,看看是否有帮助。

0

这有可能是你可能需要提供给您的PHP程序

* * * * * /usr/bin/php -q /path/to/script/file.php