我已经成为 zsh 用户有一段时间了(在那个 tcsh 之前和那个 csh 之前)。我对它很满意,但想知道 zsh 中是否存在任何引人注目的 bash 功能。相反,是否有 bash 中不存在的 zsh 功能。我目前的感觉是 bash 更好:
不想在这里开始一场宗教战争,这就是为什么我只是在寻找仅存在于一个外壳中的功能。
我想使用 getopts 将一些参数解析为 bash 脚本,但希望能够访问选项列表中未包含的其余参数。例如,如果我有一个电话:
% script -a -b param -c param -d other arguments here
Run Code Online (Sandbox Code Playgroud)
我会:
while getopts "ab:c:d" opt ; do
.
done
Run Code Online (Sandbox Code Playgroud)
获取“此处的其他参数”的最简单方法是什么,getopts 不应处理这些参数?
我很好奇是否存在标准的预期行为,以及在具有相同 UID 的 Linux/Unix 上创建多个帐户时是否被认为是不好的做法。我已经用这个在 RHEL5 上做了一些测试,它的表现符合我的预期,但我不知道我是否在使用这个技巧来诱惑命运。
例如,假设我有两个具有相同 ID 的帐户:
a1:$1$4zIl1:5000:5000::/home/a1:/bin/bash
a2:$1$bmh92:5000:5000::/home/a2:/bin/bash
Run Code Online (Sandbox Code Playgroud)
这意味着:
所以我的问题是:
请注意,这里的想法是将其用于系统帐户而不是普通用户帐户。
我希望为基于 Java 服务器的应用程序设置监控和警报,并希望找到一些最佳实践来监控 JVM 特定指标以及基于这些指标设计警报。
那么需要监控的关键 JVM 指标是什么?一些可能的竞争者:
一旦你开始观察一些指标,对于这些指标,什么是好的警报策略?CPU 使用情况似乎很简单,但是像堆空间这样的东西似乎很适合监视和查看,但它并没有像您期望的那样很好地转化为可警报的指标,因为它会增长到容量,触发 GC。但是像在 GC 中花费的时间,特别是与总时间的比率,它似乎具有很好的警报潜力。
我不是在寻找一种工具本身(即 Hyperic 或 Nagios)来执行监控,但如果有一个具有特别好的 Java 模板/默认图形/规则集的工具,那将是一个方便的指针。