我想在 RHEL 6.8 上tail -f
输出,access_log
但管道和 grep 输出作为过滤器。有这样的选择吗?
那就是我想要的实时输出:
# tail -f error_log | grep <<ON.THIS.IP.ADDY>>
目前我正在做类似的事情,但它很笨重:
watch -n 5 'tail -n 10 access_log | grep <<ON.THIS.IP.ADDY>>'
随着我们开发项目的扩展,我们发现我们经常需要比 Red Hat 提供的更新版本的 PHP、Python、Ruby 等。NU 的其他人正在做什么来解决这个问题?似乎没有一个很好的通用解决方案。我们已经开始研究Red Hat Software Collections,它的实现有点笨拙,但似乎可行。我听说过人们放弃 RHEL 并使用新版本 Ubuntu 的其他案例。我们必须在提供对现代库的访问和在生产环境中使用稳定的操作系统之间取得平衡。
据我们了解,这在 /opt 中添加了“更新”的包。如何平衡稳定性和使用 PHP 5.5 中的新功能的需要?
我为一堆服务器设置了 Nagios 3.5.1 监视器。在执行 Drupal 或 Wordpress 核心升级之类的操作时,我关闭了站点并将 Nagios 设置为预定中断。
有时我会在默认的 2 小时内完成,并且不想忽略中断。我如何告诉 Nagios 我已经完成并取消计划的停机时间?
在尝试为 RHEL5 Linux 64 位安装 Apache 2.0 Agent 2.202 时,出现如下对话框。
# export JAVAHOME=/usr/java/jdk1.6.0_24/; echo $JAVAHOME
/usr/java/jdk1.6.0_24/
# ./setup
Launching installer...
Attach to native process failed
在服务器上,我们有以下 JRE,我都试过了。
# java -version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.8) (rhel-1.27.1.10.8.el5_8-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
$ sudo rpm -qa | egrep "(openjdk|icedtea)"
java-1.6.0-openjdk-1.6.0.0-1.27.1.10.8.el5_8
SElinux 似乎已关闭:
# cat /etc/sysconfig/selinux
SELINUX=disabled
SELINUXTYPE=targeted
找到解决方案后更新:
我有一些小进展要报告。我从我们的测试服务器中删除了所有 Java 痕迹。正如您在下面看到的,我按照一些朋友和同事的推荐下载了 Java 的混合模式副本。我从 (ftp.)ScientificLinux.Org 下载了 jdk-1.6.0_31-fcs.i586.rpm 并安装了它。
# rpm -qa | grep jdk
jdk-1.6.0_31-fcs
# java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) Server VM (build 20.6-b01, mixed mode)
# echo $JAVAHOME
/usr/java/jdk1.6.0_31
而且,我现在不会说“无法附加到本机进程”,而是提示以下内容。
# ./setup
Launching installer...
You are running the Installation/Uninstallation program for the Sun Java(tm)
System Access Manager Policy Agent.
The Installation program consists of one or more selections that provide you
with information and let you enter preferences that determine how the Sun Java
(tm) System Access Manager Policy Agent is installed and configured.