使用 YUM 我安装了 apache。安装的apache版本是2.2.3
我们的安全人员希望我们使用 2.2.21 apache
当我尝试 yum update 'httpd' 时没有任何反应 - 没有标记为更新的包
我检查了 Apache 主页(http://www.apache.org/dist/httpd/patches/)关于补丁。根据他们的书面说明,我尝试安装 2.2.4 补丁(http://www.apache.org/dist/httpd/patches/apply_to_2.2.4/)
patch -s < /usr/local/src/hack-msvc8-httpd-2.2.4.patch
Run Code Online (Sandbox Code Playgroud)
我收到了这样的消息:
The text leading up to this was:
|###
|### A trivial hack to copy the .manifest files along with the binaries
|### when building from the command line on Visual Studio 2005
|###
|### Courtesy of Gustavo Lopes
|### Posted to dev@httpd.apache.org,
|### Message-ID: <006901c731ae$97bec180$0201a8c0@cataphract>
|###
|--- Makefile.win.orig 2006-12-07 11:09:37.000000000 -0600
|+++ …
Run Code Online (Sandbox Code Playgroud) 我有以下 logrotate 配置文件
/home/application/*/shared/log/*.log {
daily
rotate 10
missingok
nocompress
notifempty
copytruncate
sharedscripts
postrotate
echo "Hi....."
/home/application/test.sh > /home/application/test_bash.log 2>&1
echo "By....."
endscript
}
Run Code Online (Sandbox Code Playgroud)
/home/application/test.sh 当前内容如下(我也尝试在 shell 脚本中创建虚拟文件,但没有成功)
#!/bin/sh
echo "=============================================="
Run Code Online (Sandbox Code Playgroud)
当我运行 logrotate 时,所有文件都已成功旋转,但未执行 test.sh 脚本
Logrotate potput 看起来如下:
运行 postrotate 脚本 使用 arg /home/application/ /shared/log/运行脚本 .log:" echo "Hi....." /home/application/test.sh > /home/application/test_bash.log 2>&1 echo "由....." "
未创建 /home/application/test_bash.log 日志文件。
我什至尝试简单的这样的例子
/home/application/*/shared/log/*.log {
daily
rotate 10
missingok
nocompress
notifempty
copytruncate
sharedscripts
postrotate
mkdir /home/application/demo_v2/shared/log/arch
endscript
}
Run Code Online (Sandbox Code Playgroud)
为什么 logrotate 没有执行我的 shell …