我正在尝试按计划运行php- script。所以我认为crontab是个好主意。我正在使用的服务器在我不太熟悉的Linux上。所以我遇到的问题是,我不知道如何从php使脚本可执行。我需要引用该脚本,或将其放入可以从命令行运行php的文件夹中。所以我不知道给我的crontab提供什么路径,例如:
5 * * * * var/www/some/path/script.php
我发现有关此php可执行文件的一些模糊信息
/usr/bin/php
但是我在那里找不到任何php文件,也许我没有安装?我的php5和apache安装在:
/etc/php5
所以我的问题就变成了,是否有在任何其他文件夹中使用crontab执行php-script的脚本,还是我只缺少usr / bin / php中的php可执行文件?
首先在命令行中输入:
whereis php
以运行cron作业的用户身份执行此操作。这将向您显示可执行文件的路径。然后,您可以在cron条目中使用该路径(如果尚未在PATH变量中使用):
5 * * * * /your/path/to/php /var/www/some/path/script.php
编辑:php5-cli如果仅安装了Apache PHP模块,则可能需要安装(Ubuntu软件包名称)软件包。这将为您提供可从命令行运行的二进制可执行文件。
php5-cli