Php脚本等待shell脚本执行完成

时间:2016-02-12 07:25:45

标签: php shell

我有一个在后台运行的shell脚本,我想知道shell脚本执行完成并将其发送到当前在浏览器中运行的PHP.PHP和shell脚本现在没有链接。如何获取shell脚本完成并将其发送给PHP

2 个答案:

答案 0 :(得分:0)

我理解这是一个概念性问题。想到的两个最简单的方法是:

1)使用您从shell脚本创建的“标记文件”。当文件存在时,表示脚本已完成。当没有文件时,脚本仍然运行。或者其他方式。无论如何,这是shell脚本的常用方法。 有关如何从shell脚本创建此内容的更多背景信息,请参阅http://www.cyberciti.biz/tips/shell-scripting-bash-how-to-create-empty-temporary-file-quickly.html

从PHP代码中,测试该文件的(非)存在。 PHP有很多功能,例如。查看file_exists ( string $filename ),请参阅http://php.net/manual/en/function.file-exists.php

2)从shell脚本中,在调用php脚本时使用URL参数,并从PHP代码中读取参数并使用它。 PHP有很多功能(例如,查看$_SERVER['QUERY_STRING'])。有关使用$ _SERVER变量的更多信息,请参阅http://php.net/manual/en/reserved.variables.server.php

希望这会有所帮助......

答案 1 :(得分:-2)

在这里,您可以获得所需的一切,示例,解释等。

http://php.net/manual/en/function.shell-exec.php