Linux Apache 服务器上的 Cron 配置

Linux Apache 服务器上的 Cron 配置

我有一个脚本,我想每分钟运行一次。我知道如何设置它的时间,我将其设置为:

*/5 * * * *

我想要执行的脚本位于/var/www/html/domain.co.uk/content/inc/download-feed/banter.php

我是否只需将 crontab 条目设置为:

*/5 * * * * /var/www/html/domain.co.uk/content/inc/download-feed/banter.php

或者我还需要添加其他内容吗?

谢谢!

答案1

您的 cron 不会每分钟运行一次(而是每五分钟运行一次)。

通常,系统不知道如何处理 .php 文件。因此,您必须使用 php 解释器和文件作为其参数:

*/5 * * * * /usr/local/bin/php -f /var/www/html/footy-feed.co.uk/content/inc/download-feed/banter.php

或者如果你想每分钟运行一次:

* * * * * /usr/local/bin/php -f /var/www/html/footy-feed.co.uk/content/inc/download-feed/banter.php

请注意:您的系统上的路径“/usr/local/bin/”可能不同。

答案2

php您将需要完整的命令,因此您发布的代码中基本上缺少解释器。替换

/var/www/html/domain.co.uk/content/inc/download-feed/banter.php

/usr/local/bin/php -f \
     /var/www/html/domain.co.uk/content/inc/download-feed/banter.php

如果您的php可执行文件位于其他地方,则需要调整/usr/local/bin/php

答案3

这取决于您是否安装了 PHP 命令行解释器,以及 PHP 脚本中的代码是否可以自行运行。

如果它只是一段通常从 Web 浏览器运行的 PHP,它可能无法工作。它里面有什么?

答案4

检查您是否具有脚本文件的可执行权限。确保您没有编辑 /etc/crontab,而是使用,crontab -e这样配置才会被保存。

相关内容