早晨,
我正在尝试确定 svcadm refresh apache22 的作用。本周我们遇到了与 apache 的连接问题,没有人可以访问 apache 帮助提供的任何内容。执行刷新似乎可以让用户再次登录,但随着时间的推移(@ 4 小时),我们遇到了同样的问题(会话超时)。
svcadm 刷新是否只读取配置文件/证书?我们似乎看到刷新后很多子进程处于正常状态(该数字不断攀升。刷新是否正在执行此操作,还是刷新只是帮助揭示正在发生的事情?
更好地理解刷新的作用会很有帮助,因为它缺少停止/启动 apache 服务器的功能,这有助于维持一些关键业务。
答案1
svcs -l apache22
显示可以在 中找到 SMF 服务清单
/lib/svc/manifest/network/http-apache22.xml
。
查看清单,它表明刷新方法定义如下:
<exec_method
type='method'
name='refresh'
exec='/lib/svc/method/http-apache22 refresh'
timeout_seconds='60' />
查看/lib/svc/method/http-apache22
当使用参数(“$1”)调用时刷新它通过了优美命令到 Apache 的 apachectl 脚本。
Apache 文档中介绍了http://httpd.apache.org/docs/2.2/stopping.html#graceful。