Crontab无法正常工作......尝试了所有可能的解决方案

时间:2015-12-01 05:29:07

标签: php cron

我正在尝试从php脚本运行自动化任务,但我无法运行。出于测试目的,我创建了test.php,但仍然没有任何工作。

这些是我在流程中执行的行

crontab -e

这打开纳米

#.............hint text were here
#.............hint text were here
* * * * * /usr/local/bin/php -f test.php

然后我重新启动了crontab

sudo service cron restart

确认cron正在使用

pgrep cron

得到了结果。还

/usr/local/bin/php test.php

还在终端

中给了我Hello World

test.php的

!#/usr/local/bin/php
<?php

echo "Hello World";

?>

执行

也确认了cronjob
crontab -l

试图设置权限

chmod +x test.php
chmod 755 test.php
chmod 600 test.php

寻求支持以实现这一目标。感谢。

2 个答案:

答案 0 :(得分:0)

尝试执行以下操作

*/1 * * * * [username] /usr/local/bin/php -f test.php

e.g. */1 * * * * root /usr/local/bin/php -f test.php

答案 1 :(得分:0)

您的crontab可能正常运行,但您只是看不到输出,因为默认情况下,cron mailsstandarderror输出到cron作业的所有者。所以你可以做的是将它们重定向到一个文件并手动检查。 您可以通过编辑crontab条目来执行此操作,使其如下所示:

* * * * * /usr/local/bin/php -f test.php > /tmp/log.log 2>&1

然后在一分钟内你可以检查出来以确保你的工作确实有效。 我希望这会有所帮助。

修改

正如问题的评论中所述,实际上/bin/sh: 1: usr/local/bin/php: not found文件中记录的错误log.log仅通过使用php

修复