反编译遇到不恰当的参数

反编译遇到不恰当的参数,第1张

nginx编译参数输出问题

最近网站在做年中推广,图片业务流程是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

是的,问题很简单,主要是解决问题的思路很重要。这种备份的数据参数对于中小企业网站的运维管理还是很有必要的,避免网站迁移后过去的编译器安装状态被掌握。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/784382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-04
下一篇 2022-05-04

发表评论

登录后才能评论

评论列表(0条)

保存