最近网站在做年中推广,图片业务流程是nginx集群应用的。为了更好的考虑大规模的运维负载,现在大家应用的自动化运维专用工具是基于saltstack的。自动部署后,有一个小要求。我想把nginx编译器安装的参数跳转备份到一个文档中,查看编译器参数应用-V.这里是大V和小V的区别,
-v:显示版本并退出。检查版本并退出。
-v:显示版本并配置选项,然后退出。检查版本和配置参数并退出。
因此,/usr/local/nginx/sbin/nginx-v>:nginx_configure.txt
那么问题来了,我无法在文档中设置信息内容,而只是直接设置到终端设备显示信息。
那是怎么发生的?让我们来看看nginx源代码。
在src/core/nginx.c中查找一个涵洞ngx_write_stderr,然后再向下查找这个涵洞相关的代码。
Ngx_write_stderr是nginx设置的内联函数,当应用-V参数查看版本时将启用该函数。即stderr一定是指将-V的输出作为不正确的输出复制到终端设备来显示信息,所以很清楚linux下stdout标准的输出默认为1,不正确标准的输出为2,所以/usr/local/nginx/sbin/nginx-v2>:nginx_configure.txt
是的,问题很简单,主要是解决问题的思路很重要。这种备份的数据参数对于中小企业网站的运维管理还是很有必要的,避免网站迁移后过去的编译器安装状态被掌握。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)