我正在使用/etc/init.d/httpd作为init.d脚本的模板。我理解文件中发生的一切,除了以下行:
LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS
可以有人解释为什么HTTPD_LANG(设置为“C”)应该在守护进程函数之前吗?谢谢。
LANG
变量设置为您配置的HTTPD_LANG
(在本例中为“C”),并将其导出到daemon
命令的环境中(并且可能从那里导出到httpd的环境中)。任何不需要用户交互的功能,使用“适当的本地化”只会使其变得更加缓慢。根据Barry Kauler's tests.,将LANG设置为“C”可以提高5倍速度。
您可以通过将LANG变量保存到临时变量中,在LANG=C下运行关键程序,然后恢复LANG变量来获得相同的速度提升。
daemon
函数需要在其环境中使用LANG
设置为C
? - William Pursell