我们有一个 debian linux 网络服务器。它只是运行 apache2。我们的 mysql 服务器在另一台主机上。然而,我们有时会在网络服务器上运行 cron 任务来执行常规任务。
然而,最近一个 cron 任务出现了一个错误,并开始吞噬内存。Linux OOM 杀手杀死了 apache。这当然导致我们的网站瘫痪。内存饥渴的 cron 继续运行。但是在这种情况下,我希望 OOM 杀手杀死该脚本,而不是apache。
有什么方法可以配置内核,以便我可以说不要杀死名为“apache2”的进程(或者至少让 apache2 成为它杀死的最后一件事)?apache 和常规 cron 都以同一用户 (www-user) 运行。
假设我有一个包含 2 个文件的目录,它们都是相同的并且相当大(例如 2GB ea)。我想将该目录 rsync 到远程主机。据我了解(我可能是错的),rsync 计算文件的校验和。当然,如果它看到 2 个具有相同校验和的文件,它可以只复制第一个文件,然后在远程主机上为第二个文件进行本地复制?那会让它更快,不是吗?
同样,在复制之前 rsync 不会对所有远程文件进行哈希处理吗?如果它看到一个与要传输的文件具有相同哈希值的不同文件,它可以在远程主机上进行本地复制。
rsync 支持这种东西吗?有什么办法可以开启吗?是否有类似于 rsync 的工具可以执行这种“基于哈希”的本地副本?
我有一台 i386 ubuntu hardy 机器和一台 amd64 ubuntu hardy 机器。我想在 i386 上为 amd64 机器编译一个 debian 包(又名 deb)(因为我没有足够的内存在 amd64 机器上快速编译)。如果我dpkg-buildpackage在 i386 机器上做 a ,它会为 i386 生成一个 deb,它不能安装在 amd64 机器上。有没有办法在 i386 机器上为 amd64 编译 deb?
我正在使用 git-annex,它是 DVCS git 的扩展,专为处理大文件而设计。它大量使用符号链接。实际的大文件被移动到.git/annex目录中,原始文件被符号链接到那里。
我的磁盘空间快用完了,需要清理一下,看看有什么东西在使用我的所有空间。通常我会使用磁盘使用工具,例如ncdu,Baobab 或 Filelight。然而,他们将符号链接视为本质上是空的,并且只将它指向的文件视为使用任何空间。这意味着当我使用 git-annex 时,它显示主目录中没有使用空间,而 .git/annex 目录中使用了大量空间。这没有帮助。
是否有任何基于(图形或 ncurses)的 linux 磁盘使用程序(apt-get installable 很容易,它能够(通过选项或不通过选项)将符号链接计算为用完原始文件用完的空间?许多人有选项对于硬链接的不同行为,所以有些人应该h
(我知道计算符号链接是因为使用空间有缺陷,比如计算空间空间两次、损坏的符号链接等。但这对我的目的来说没问题)
linux filesystems hard-drive disk-space-utilization symbolic-link
我在 bash 变量 ( ) 中有一个域名$TARGET,并且我想以可靠的A方式在 bash 脚本中获取它的 IPv4(记录)地址(我还想获取 IPv6AAAA记录(如果存在))。
即 bash/unix 命令将: (i) 打印 DNS 解析的 IP 地址(并且仅是 IP 地址) (ii) 如果没有找到该域的 DNS 记录,则不向 stdout 打印任何内容(或非零退出) (iii) 让我选择索取A或AAAA记录。
host "$TARGET"打印出很多人类可读的内容,但我不愿意解析它们。
dig +short看起来很有希望,但在某些情况下,它还会打印我不理解或不关心的其他警告消息。
$ dig +short -t A "$TARGET"
;; Warning: Client COOKIE mismatch
1.2.3.4
Run Code Online (Sandbox Code Playgroud)
Debian 测试/书呆子。Bash v5.2(通过 apt 安装)
我有一个 linux 网络服务器。它正在运行 Apache 和一个基于 python 的 Web 应用程序和 postgres。这很慢。通过运行ab(apache benchmark),vmstat我可以看到它在请求传入时正在交换。
是否有任何程序可以动态告诉我哪些进程导致了这种交换?
我使用 Nagios 来监控服务器,我们使用 rsnapshot 进行备份。我想要一个 Nagios 插件来监控 rsnapshot 是否成功运行。我见过一些 rsnapshot 插件会在目录树上做一个完整的差异,这对我来说效率太低了。
有没有做一些简单的检查以确保上次运行正常(即查看日志文件)或所有目录都在那里?
我可以lm_sensors用来告诉我笔记本电脑上各种东西的温度。有时我能听到粉丝们开始的声音。有什么东西可以告诉我系统上各种风扇的旋转速度有多快?
我们正在使用 nagios 来检查我们的 ssh 服务器是否正在运行。我们为某个组的所有成员定义了 check_ssh 组。我们还为该组定义了其他服务。一切安好。然而,对于该组的 2 名成员,他们在不同的端口上侦听 ssh。因此,我必须为他们提供新的服务。这很好,但是 nagios 抱怨说我为同一台主机定义了两次 SSH 服务。
我可以更改原始 ssh 服务以包含组 A 的所有成员,但排除主机 X 和 Y 吗?
如果您有 Mailman 的邮件列表档案集合(此处为示例),是否有好方法使它们可以从基于 Web 的界面进行搜索?
linux ×5
monitoring ×2
nagios ×2
64-bit ×1
apache-2.2 ×1
backup ×1
bandwidth ×1
bash ×1
deb ×1
debian ×1
email ×1
fan ×1
filesystems ×1
hard-drive ×1
i386 ×1
mailing-list ×1
mailman ×1
memory ×1
oom ×1
performance ×1
rsnapshot ×1
rsync ×1
search ×1
swap ×1
ubuntu ×1