在crontab中运行PHP脚本仅在导出到文件时有效

在crontab中运行PHP脚本仅在导出到文件时有效,php,linux,centos,crontab,Php,Linux,Centos,Crontab,CentOS 6.5版(最终版)上: 我知道通常我只需要在crontab中使用以下命令来运行php脚本 0 * * * * /usr/local/bin/php absolute_path_file_to_the_script.php 但是,最近,它停止了工作。唯一的解决方法是使用以下命令 0 * * * * /usr/local/bin/php absolute_path_file_to_the_script.php > log 但我现在不想输出任何要记录的内容 所以,我甚至试过 0

CentOS 6.5版(最终版)上:

我知道通常我只需要在crontab中使用以下命令来运行php脚本

0 * * * * /usr/local/bin/php absolute_path_file_to_the_script.php
但是,最近,它停止了工作。唯一的解决方法是使用以下命令

0 * * * * /usr/local/bin/php absolute_path_file_to_the_script.php > log
但我现在不想输出任何要记录的内容

所以,我甚至试过

0 * * * * /bin/sh -c "/usr/local/bin/php absolute_path_file_to_the_script.php"
但是上面的命令在crontab中也不起作用(如果我直接在shell中键入,它就起作用)

我确信上面的命令确实在crontab中运行了一秒钟
ps-ux
,然后它停止执行


关于如何在不记录日志的情况下正确运行该命令,您有什么想法吗?

尝试从终端运行该命令(只有php,没有cron设置),并显示结果

Marc和Greg的答案都有效:

> /dev/null


所以
/dev/null
,所以“log”立即被抛出?在末尾添加“>/dev/null 2>&1”以清除输出而不是“log”php脚本执行什么功能?它应该输出到文件、更新数据库或运行服务器维护吗?这是一条注释,不是答案。如果我直接从终端运行命令。它打印出帮助消息,例如程序的进度。此外,它还在更新mongo数据库。
> /dev/null 2>&1