Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的输出shell命令_Php_Bash_Shell Exec - Fatal编程技术网

php中的输出shell命令

php中的输出shell命令,php,bash,shell-exec,Php,Bash,Shell Exec,我想运行一个shell命令,它运行一个进程很长时间,并在执行过程中输出文本。此命令在后台使用nohup运行 我想在php中使用shell_exec启动此命令,但我想知道在执行此命令时捕获其输出的最佳方法,以便我的php在执行时显示输出,而不是无限期地等待进程终止以显示输出 例如: shell_exec(nohup./program.sh&)对于普通exec,您只能使用或。创建一个命名管道,将输出发送到那里,然后从应用程序中进行轮询——如果确实需要的话。有关用于读取和写入活动进程的示例,请参阅。这

我想运行一个shell命令,它运行一个进程很长时间,并在执行过程中输出文本。此命令在后台使用nohup运行

我想在php中使用
shell_exec
启动此命令,但我想知道在执行此命令时捕获其输出的最佳方法,以便我的php在执行时显示输出,而不是无限期地等待进程终止以显示输出

例如:


shell_exec(nohup./program.sh&)

对于普通exec,您只能使用或。创建一个命名管道,将输出发送到那里,然后从应用程序中进行轮询——如果确实需要的话。有关用于读取和写入活动进程的示例,请参阅。这或是您需要使用的。您可以将输出导入日志文件,然后读取日志。如何让php不断检查日志以查看其是否已更改,从而在必要时输出文件内容,示例代码将有所帮助!