我有一个在后台运行的shell脚本,我想知道shell脚本执行完成并将其发送到当前在浏览器中运行的PHP.PHP和shell脚本现在没有链接。如何获取shell脚本完成并将其发送给PHP
答案 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)
在这里,您可以获得所需的一切,示例,解释等。