问题标签 [sysadmin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6901 浏览

apache - 删除阿帕奇

我在我的 Mac OS X 10.5 上安装了多个 apache,并希望删除它们,包括任何依赖项。

它们安装在 3 个不同的目录中。

如何做到这一点?

0 投票
5 回答
5099 浏览

ruby-on-rails - 有哪些文件可以在其中包含 OS X 终端的 PATH 声明?

所以我在 OS X Leopard 上遇到了路径问题。似乎 OS X 正在添加我没有说明的其他路径,并且它扰乱了我的路径优先级。我只有一个.bash_login文件,我没有一个.bashrc或 .profile 文件。我的.bash_login文件是这样的:

当我运行导出时,这是它返回的路径:

关于可以将 /usr/bin 放在那里以及如何获得/usr/local/bin更高优先级的任何想法。

我也为 Rails 标记了这个,因为这就是我现在正在做的事情......似乎 Mac 内置的 Ruby、Rails 和 Gems 优先于我安装的那个/usr/local/bin,也许你们是 Rubyists也可以提供帮助。

0 投票
5 回答
307844 浏览

linux - 如何找出给定用户的组?

在 Unix/Linux 中,如何通过命令行找出给定用户所在的组?

0 投票
4 回答
64174 浏览

dns - Windows XP/Vista/Win7 的免费 DNS 服务器?

我目前正在开发一个应该跨域工作的安全解决方案,因此我需要一个小型私有 dns 服务器来添加各种条目。我可以更改主机文件以达到相同的结果,但由于主机文件不支持通配符,我将有很多条目,因此支持通配符的 DNS 服务器会更容易一些。有什么建议么?

0 投票
2 回答
714 浏览

php - 如何在运行 php4 的机器上制作 php5,而不破坏任何东西

我知道使用 python 和其他几种语言有一种方法可以安全地将更新的语言版本安装到机器上,但是在深入研究 PHP5 的配置和生成文件之后,我唯一看到的是前缀 dir 选项和ini 扫描路径。

理想情况下,我希望 php5 在 /usr/local 中有自己的 lib/bin 子目录,然后我可以将 php5 放在 php4 之后的路径中,或者从 php5 二进制文件到 php5-cli、php5-cgi 等进行符号链接.

另外,我在这里遗漏了什么严重的问题吗?有问题的服务器是一个仍然有点忙的遗留应用程序服务器,将于 2009 年 6 月被弃用,但与此同时,计划是开始使用 php5 代码更新部分。

机器状态:CENTOS 5 PHP 4 是从 yum 控制之外的源 RPM 构建的

大多数 php4 位于不明确的目录中:/usr/{include,lib}/php

0 投票
11 回答
14831 浏览

macos - 与默认 xterm (X11) 字体一样易读且紧凑的 mac osx 字体

xterms 中使用的字体非常紧凑且可读。那是什么字体?我发现可以在其他应用程序中使用的最接近的是 DejaVu Sans Mono 或 Bitstream Vera Sans Mono。它们在垂直方向上与 xterm 一样紧凑,但在水平方向上占用更多空间。

我真的很想从 xterms 切换到 Terminal.app,这是阻碍我的一件事。

(我也认为字体对于 emacs、xcode 或任何编辑器会更好。)

添加:在 Terminal.app 中,您可以调整任何字体的字符和行距。这在其他应用程序中可能吗?

我对任何其他与 xterm 字体一样紧凑和可读的字体持开放态度。Dina 看起来非常漂亮,但它似乎不适用于 Mac。

0 投票
3 回答
907 浏览

unix - 杀死长期运行的失控程序的程序

我管理 Unix 系统,有时,像 CGI 脚本这样的程序永远运行,有时会占用大量 CPU 时间并浪费资源。

我想要一个程序(通常从 cron 调用),它可以根据以下标准(结合 AND 和 OR)杀死这些失控者:

  • 名称(由正则表达式给出)
  • 使用的 CPU 时间
  • 经过时间(对于在 I/O 上被阻塞的程序)

我真的不知道在这种程序的搜索引擎中输入什么内容。我当然可以自己用 Python 编写它,但我很懒,可能已经存在一个好的程序?

(我没有用语言名称标记我的问题,因为 Perl 或 Ruby 中的程序或其他任何可以工作的程序)

0 投票
1 回答
173 浏览

algorithm - 如何可靠地检测异常资源消耗?

这个问题是关于一整类类似的问题,但我会作为一个具体的例子来问它。

我有一个带有内容波动的文件系统的服务器。我需要监视此文件系统上的可用空间,以确保它不会被填满。为了争论,我们假设如果它填满,服务器就会宕机。

它是什么并不重要——例如,它可能是一个“工作”队列。

在“正常”操作期间,可用空间在“正常”范围内变化,但可能会出现以下问题:

  • 增加工作的其他一些(可能是外部的)组件可能会失控
  • 一些删除工作的组件卡住了,但仍未被发现

该过程的统计特征基本上是未知的。

我正在寻找的是一种算法,该算法将可用空间的定时定期测量作为输入(欢迎对输入的替代建议),并在事情“异常”并且文件系统为“可能会填满”。避免误报显然很重要,但几乎同样重要的是避免误报,以避免使接到警报的系统管理员的大脑麻木。

我很欣赏有替代解决方案,例如在潜在问题上投入更多存储空间,但我实际上经历过 1000 次还不够的情况。

考虑存储的历史测量值的算法很好,尽管最小化历史数据量的动态算法是首选。


我已经接受了弗兰克的回答,现在我要回到绘图板上深入研究他的参考资料。

我认为,有三种情况很有趣,但不按顺序排列:

  1. “Harrods's Sale 刚刚开始”情景:以一秒的分辨率出现的活动高峰“脱离了表盘”,但并不代表资源枯竭的真正危险;
  2. “全球变暖”情景:需要规划(相对)稳定的增长;和
  3. “Google 主动向我发送了一份索引副本”场景:这将在相对较短的时间内耗尽我的所有资源,除非我采取措施阻止它。

从系统管理员的角度来看,这是(我认为)最有趣和最具挑战性的最后一个。

0 投票
4 回答
750 浏览

command-line - 监视一组文件的更改并在更改时对其执行命令

我想到的(命令行)界面是这样的:

其中任何出现的“ {}COMMAND都将替换为更改的文件的名称。请注意,“ do”和“ and”是关键字。

例如:

或者:

不过,我并不喜欢那个界面。我将添加我的脚本作为答案,看看是否有人有更好的方法或改进它的方法。

0 投票
8 回答
260852 浏览

linux - 以不同用户身份运行 Linux 服务的最佳实践

服务默认root在我的 RHEL 机器上启动时启动。如果我没记错的话,其他使用 init 脚本的 Linux 发行版也是如此/etc/init.d

您认为让进程作为我选择的(静态)用户运行的最佳方式是什么?

我到达的唯一方法是使用类似的东西:

但这似乎有点不整洁......

是否有一些神奇的东西可以提供一种简单的机制来以其他非 root 用户身份自动启动服务?

编辑:我应该说我在这个实例中启动的进程要么是 Python 脚本,要么是 Java 程序。我宁愿不围绕它们编写本机包装器,所以不幸的是我无法像Black建议的那样调用setuid() 。