我正在运行Ubunutu Linux服务器,PHP5,Apache2,并且无法通过crontab运行任何类型的cronjob。
我使用
crontab -e
我保存了要运行的文件:
*/5 * * * * PHP/home/user/public_html/crx/cronx.php
它节省了罚款。 我可以从控制台运行该文件并正常通过。 我什至找不到该文件的任何现有日志。 我检查了 cron 正在运行,停止并启动...没有变化。
当前的 php 文件只是一个简单的测试脚本,它将一行插入到数据库中。
我检查了文件的权限并进行了读写。 我绝对被难住了。 我似乎无法通过 cron 运行任何东西。 我可以运行一些东西来测试权限吗?
编辑我也尝试了以下命令
/
- usr/bin/php/home/user/public_html/crx/cronx.php
我使用了 php 的位置以及哪个 php 来定位并确认它都在正确的区域运行
你的时代有太多的*
值。
此外,cron 可能没有正确设置PATH
来使用 PHP。
相反,请尝试:
*/5 * * * * /usr/bin/php /home/user/public_html/crx/cronx.php
其中/usr/bin/php
是通往PHP的实际路径。 在控制台中,您可以运行which php
以查看应使用的 PHP 二进制文件的路径。
进行故障排除,还有几件事可以尝试:
# see if cron is running just by having it create a file
*/5 * * * * touch /tmp/crontab-$(date +%s)
另一种选择:
将 PHP 脚本的权限设置为 755
,并将开头更改为:
#!/usr/bin/php -q
<?php
// rest of script
然后将您的 cron 选项卡更改为:
*/5 * * * * /home/user/public_html/crx/cronx.php
我仍然不确定是 cron 是问题还是 PHP 脚本的运行。