防止等待命令行输出

时间:2011-10-25 12:33:46

标签: php command-line command

我认为这可以在不等待输出的情况下运行:

php /scripts/htdocs/summaries.live/app/scripts/generate-pdfs.php live 1 > /dev/null 2>&1

但它没有发生。 PHP的exec()函数正在等待输出。我该如何解决这个问题以防止这种情况发生?

2 个答案:

答案 0 :(得分:2)

你在命令的末尾缺少&

php /scripts/htdocs/summaries.live/app/scripts/generate-pdfs.php live 1 > /dev/null 2>&1 &

答案 1 :(得分:0)

如果使用execthe documentation

运行某些内容
  

注意:

     

如果程序是使用此功能启动的,则为了它   继续在后台运行,程序的输出必须是   重定向到文件或其他输出流。没有这样做会   导致PHP挂起,直到程序执行结束。