我有一个脚本,我想每分钟运行一次。我知道如何设置它的时间,我将其设置为:
*/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
这样配置才会被保存。