在Ubuntu上,可以同时拥有多个JVM。 默认的一个是使用update-alternatives 。 但是由于debian策略 ,这不会设置JAVA_HOME环境variables。 我正在写一个启动脚本(bash),它启动一个Java应用程序。 这个Java应用程序需要JAVA_HOME环境variables。 那么如何获得当前由update-alternatives选中的JVM的path呢?
假设你正在运行一个服务器,并且你不想从Stable(Lenny)升级到Testing(Squeeze)来安装一个或两个必需的软件包。 从testing中只安装某些软件包的最佳方法是什么?
有没有人有一个很好的解决scheme来处理/var/www文件? 我们正在运行基于名称的虚拟主机,Apache 2用户是www-data 。 我们有两个普通用户和根。 所以当弄乱/var/www文件,而不是必须… chown -R www-data:www-data …一直以来,处理这个问题的好方法是什么? 补充问题:你如何核心权限? 这一直是协作开发环境中的一个问题。
*注意:如果您的服务器由于内核混淆而仍然存在问题,并且无法重新启动,那么在您的系统上安装gnu date的最简单解决scheme是:date -s now。 这将重置内核的内部“time_was_set”variables,并修复java和其他用户空间工具中的CPU hogging futex循环。 我已经在我自己的系统上确定了这个命令, 死后 Anticlimax:唯一死的是我的VPN(openvpn)链接到集群,所以重新build立时有一个激动人心的几秒钟。 其他的一切都很好,在闰秒过后,启动ntp就干干净净了。 我写了一天的全部经验在http://blog.fastmail.fm/2012/07/03/a-story-of-leaping-seconds/ 如果你看看Marco的博客http://my.opera.com/marcomarongiu/blog/2012/06/01/an-humble-attempt-to-work-around-the-leap-秒 – 他有一个解决scheme使用ntpd -x在24小时内逐步改变时间,避免1秒跳过。 这是运行自己的ntp基础架构的另一种涂抹方法。 就在今天,2012年6月30日星期六 – 格林尼治标准时间开始后不久即将开始。 我们在不同的数据中心有几台服务器,由不同的团队pipe理,所有的服务器都是黑屏的 – 没有响应ping,屏幕空白。 他们都在运行Debian Squeeze – 包含从内核到自定义3.2.21版本的所有内容。 大部分是戴尔M610刀片,但我也刚刚失去了戴尔R510和其他部门也丢失了其他厂商的机器。 还有一个旧的IBM X3550坠毁,我认为可能是不相关的,但现在我想知道。 我所做的一个崩溃从屏幕转储说: [3161000.864001] BUG: spinlock lockup on CPU#1, ntpd/3358 [3161000.864001] lock: ffff88083fc0d740, .magic: dead4ead, .owner: imapd/24737, .owner_cpu: 0 不幸的是,所有刀片都configuration了kdump,但是他们死得很厉害,kdump没有触发 – 而且他们开启了控制台消隐function。 我现在已经禁用了控制台消隐function,所以在下一次崩溃之后,我会有更多的信息。 只是想知道这是一个共同的线索还是“只有我们”。 他们在不同的时间购买不同的数据中心的不同单位,并且由不同的pipe理员运行(我运行FastMail.FM),而现在甚至是不同的供应商硬件,真的很奇怪。 大多数坠毁的机器已经运行了几个星期/月,运行的是3.1或3.2系列的内核。 最近的一次碰撞是一台只运行了大约6小时3.2.21的机器。 […]