Php Cron作业无效,使用crontab -e命令

时间:2017-07-22 19:40:05

标签: php cron

我想在服务器上设置一个cron作业,但它不起作用。我知道网上有数百个链接,显示如何设置一个cron作业,但我似乎无法使它工作。我现在正在做的是: 1)运行crontab -e。 然后它在命令行中显示一堆行。 2)我到底部并将* / 5 * * * * path /添加到/ myfile.php 然后我在命令行中退出编辑器。请告诉我这里有什么不对。我需要将文件放在特定文件夹中吗?或者我是否需要转到所需的文件夹,然后使用crontab -e或其他内容。请原谅我,这是我的第一个cronjob,希望下次再好一点。 这是我正在做的图片。

2 个答案:

答案 0 :(得分:0)

更新文件后是否重新启动了cron服务?

您是否尝试过首先从命令行执行php脚本以验证它是否按预期执行?可能是cron任务正在执行但脚本失败。如果脚本没问题,您可能想尝试使用php作为命令,然后使用php文件的路径和文件名,然后在使用-q完成后退出执行。

*/5 * * * * php path/to/myfile.php -q 

答案 1 :(得分:0)

问题很可能是您正在尝试执行PHP文件,而您的系统并不知道如何处理它。

您的PHP文件是否可执行?

您可以通过运行

使其可执行
#!/usr/bin/php
<?php

// ...

如果你添加一个shebang

$ ./file.php

可以通过运行

来执行PHP脚本
$ php file.php

或者,您需要运行PHP解释器并将其作为参数传递给文件的路径。

{{1}}

供参考,见: