Cronjob 没有执行 php?
Cronjob not executing php?
我想 运行 每 10 分钟执行一次 .php,并在 Ubuntu 上执行 cron 作业。
这是我的 crontab:
*/10 * * * * php -f /var/www/html/gapi/src/test2.php >/dev/null 2>&1
这是在日志文件中:
CRON[9994]: (root) CMD (php -f /var/www/html/gapi/src/test2.php >/dev/null 2>&1)
在这个 php 中有一个 api 调用,我可以在 api 提供商的仪表板上看到 api 调用,所以我知道 php 不是 运行每 10 分钟一次。
我将文件权限设置为 755,我还能做些什么来让它工作?
更新的 Crontab:
*/10 * * * * php -f /var/www/html/gapi/src/test2.php
尝试通过网络服务器请求文件,而不是通过命令行 PHP 解释器调用脚本。
*/10 * * * * wget -q -O /dev/null http://localhost/gapi/src/test2.php
(-q
抑制输出,-O /dev/null
重定向文件输出以便不保存它)
或使用 curl
代替:
*/10 * * * * curl --silent http://localhost/gapi/src/test2.php
URL 将取决于您的服务器设置方式 - 您说它目前可以通过浏览器运行,所以只需在 cron 文件中使用相同的 URL。
我想 运行 每 10 分钟执行一次 .php,并在 Ubuntu 上执行 cron 作业。 这是我的 crontab:
*/10 * * * * php -f /var/www/html/gapi/src/test2.php >/dev/null 2>&1
这是在日志文件中:
CRON[9994]: (root) CMD (php -f /var/www/html/gapi/src/test2.php >/dev/null 2>&1)
在这个 php 中有一个 api 调用,我可以在 api 提供商的仪表板上看到 api 调用,所以我知道 php 不是 运行每 10 分钟一次。
我将文件权限设置为 755,我还能做些什么来让它工作?
更新的 Crontab:
*/10 * * * * php -f /var/www/html/gapi/src/test2.php
尝试通过网络服务器请求文件,而不是通过命令行 PHP 解释器调用脚本。
*/10 * * * * wget -q -O /dev/null http://localhost/gapi/src/test2.php
(-q
抑制输出,-O /dev/null
重定向文件输出以便不保存它)
或使用 curl
代替:
*/10 * * * * curl --silent http://localhost/gapi/src/test2.php
URL 将取决于您的服务器设置方式 - 您说它目前可以通过浏览器运行,所以只需在 cron 文件中使用相同的 URL。