我正在寻找一种诊断问题的方法,例如交换死亡,其中膨胀内存进程填满交换并杀死整个机器(例如 apache)。
我已经在使用 cacti,我可以设置 nagios(虽然宁愿不这样做)或 munin,但据我所知,他们无法记录单个程序的使用情况 - 只是整体状态。
我知道我可以每 30 秒将一个 >> 脚本滚动到某个文件,但我想看看是否已经存在现有的成熟解决方案。
同样,理想情况下它会:
进程名称不是也不应该提前知道 - 想法是让它监控然后查看顶级违规者。
我的系统是 Linux (OpenSUSE)。
我有一些网络驱动器映射,希望在重新启动后可供各种程序使用。但是,在我手动访问它们之前,它们一直处于断开状态。
如果某个程序(例如 OneNote 读取共享在网络驱动器上的笔记)尝试连接,则它看不到共享并且不会导致自动重新连接。
我正在寻找一种完全自动化的解决方案,最好只是一种使 Windows 在机器启动时本地重新连接的设置。
例如,现在驱动器 Y 和 Z 已断开连接,而 X 已连接,因为我手动访问了它:
编辑:我必须稍微改变我的问题,但对答案有相当大的影响。驱动器确实在登录时不可用。只有在我打开 ssh 隧道后才能访问它们。
因此,主要问题是 - 当应用程序尝试访问它时,您如何使应用程序强制驱动器处于活动状态?
我想另一种方法是在隧道建立时自动运行脚本。如果上述不可能,这可能是我最好的选择。
我最近在切换到 Cloudflare 后遇到了一个问题,解决方案是基本上阻止 Cloudflare 缓存 404 响应。
在我们的负载平衡多服务器设置中,偶尔会发生 404,但它们会被 rsync(通过 lsyncd)快速修复。在 Cloudflare 之前,对 404ed 文件的重新请求将很快变为 200,因为 rsync 完成其工作。
但是,由于 Cloudflare 根据缓存标头缓存所有数据,并且 apache 和 nginx 都不会发送 404 的 no-cache 标头,因此 Cloudflare 最终会缓存 404 响应一段时间。
我一直在寻找一种解决方案,以在 apache 和 nginx(全球范围内,对于所有托管域)中为 404s 全局添加此类标头,但到目前为止还没有找到。
任何人都可以帮忙吗?
谢谢你。
这个问题一直困扰着我一段时间:我想使用奇妙的 GNUwatch
命令来运行一些在我的 .bashrc 中定义的自定义别名和函数,但它永远无法运行除了 bash 内置程序或二进制文件之外的任何东西。
watch -d foo
输出总是: foo: command not found
如何让它继承我的环境或使用 .bashrc?
谢谢你。
linux ×2
apache-2.2 ×1
cache ×1
env ×1
gnu ×1
http-headers ×1
memory-usage ×1
monitoring ×1
networking ×1
nginx ×1
performance ×1
watch ×1
windows ×1
windows-xp ×1