linux 定时执行php脚本,脚本已在执行,但是无结果,手动执行有结果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 定时执行php脚本,脚本已在执行,但是无结果,手动执行有结果相关的知识,希望对你有一定的参考价值。

linux 定时执行php脚本,脚本已在执行,但是无结果,手动执行有结果
crontab -e 一个定时任务,执行一个php脚本, cat /var/log/cron 日志中有执行日志,但是没有脚本执行的结果,当前登陆root
定时任务 */2 * * * * root -q 命令
脚本 php第一行 #! /usr/bin/php
问题:手动可运行,而且结果正确,但是定时执行没结果,很费解。
Mar 19 16:38:01 iZ25gcbiq5cZ CROND[21538]: (root) CMD (root -q /usr/bin/php /a/domains/hotel198bjpuxin.com/public_html/file/upload1/pdf.php)
Mar 19 16:40:01 iZ25gcbiq5cZ CROND[21563]: (root) CMD (root -q /usr/bin/php /a/domains/hotel198bjpuxin.com/public_html/file/upload1/pdf.php)
脚本定时执行过程

参考技术A 命令行下执行,如果有打印一些调试信息,你手动执行当然会显示出来,但是他自动执行时,你如果没有把输出重定向的话,运行日志是看不到结果的,你可以把PHP的输出重定向到一个文件中。就知啦追问

输出重定向 到文件中? 是能更准确的看到哪里出问题了么?

以上是关于linux 定时执行php脚本,脚本已在执行,但是无结果,手动执行有结果的主要内容,如果未能解决你的问题,请参考以下文章

如何用php作Linux自动执行脚本

如何用php作Linux自动执行脚本?

linux下php脚本怎么执行

如何使用Linux的Crontab定时执行PHP脚本的方法

如何设置PowerShell脚本定时执行

php 如果自动执行任务