了解bourne shell脚本

时间:2011-03-09 11:37:36

标签: php shell fastcgi sh

我遇到了一个包装脚本来运行php作为fastcgi,有人可以解释脚本中发生了什么吗?

#!/bin/sh
exec /usr/bin/php5-cgi -c /etc/php5/cgi/php-fcgi.ini

3 个答案:

答案 0 :(得分:1)

不多。它使用参数/usr/bin/php5-cgi执行-c /etc/php5/cgi/php-fcgi.ini,即它指定一个特殊的配置文件。

答案 1 :(得分:1)

第一行(sha bang或hash bang)设置解释器,在本例中为/bin/sh标准shell,这不一定是bourne shell。

该脚本可能用于启动带有自定义配置文件的php-cgi会话。

-c标志用于选择配置文件。

尝试/usr/bin/php5-cgi --help以获取有关可用标记的更多信息。

答案 2 :(得分:1)

脚本通过执行exec

替换自身(usr/bin/php5-cgi -c /etc/php5/cgi/php-fcgi.ini),保留pid

如果它没有使用exec,那么调用它的人将无法获得php5-cgi进程的进程ID。可能这个脚本旨在作为直接执行php的直接替换,无论使用什么,这个脚本都需要php进程的进程ID。