小编Mas*_*imo的帖子

如何在批处理文件中睡觉?

如何在命令和下一个命令之间的 Windows 批处理文件中暂停执行一段时间?

windows batch-file batch

167
推荐指数
4
解决办法
46万
查看次数

什么是存储区域网络,它与不同的存储解决方案相比有哪些优势?

我建议这是一个关于企业级存储区域网络的规范问题

什么是存储区域网络 (SAN),它是如何工作的?
它与网络附加存储 (NAS) 有何不同?
与直连存储 (DAS) 相比有哪些用例?
哪种方式更好或更差?
为什么这么贵?
我(或我的公司)应该使用一个吗?

storage network-attached-storage storage-area-network

37
推荐指数
1
解决办法
7569
查看次数

0.1.2.3 是有效的 IP 地址吗?

第一个八位字节中全为零的 IP 地址是否有效?

例如,可以0.1.2.0/24是一个有效的子网,具有网络地址0.1.2.0、广播地址0.1.2.255和可用地址范围从0.1.2.10.1.2.254?

看起来它应该是有效的,但它不起作用,至少在 Windows 系统上是这样。

如果它无效,那为什么?

ip ip-address

34
推荐指数
4
解决办法
1万
查看次数

如果我启动一个后台进程然后注销,它会继续运行吗?

在与同事长时间讨论后提出这个问题,我真的很想在这里澄清一下。

我启动了一个后台进程,通过将“ &”附加到命令行或通过CTRL-Z使用“ bg”停止并在后台恢复它。然后我退出。

发生什么了?

我们很确定它应该被 SIGHUP 杀死,但这并没有发生;再次登录后,该进程愉快地运行并pstree显示它已被“采用”init.

这是预期的行为吗?

但是,如果是,那么nohup命令的目的是什么?看起来这个过程无论如何都不会被杀死,不管有没有它......


编辑 1

更多细节:

  • 该命令是从 SSH 会话启动的,而不是从物理控制台启动的。
  • 该命令是在没有 nohup和/或的情况下启动的&;然后它被暂停CTRL-Z并在后台恢复bg
  • ssh 会话没有下降。有一个实际的注销 ("exit ”命令)。
  • 这个过程是一个 scp文件复制操作。
  • 再次登录后,pstree显示进程正在运行并且是init.

编辑 2

更清楚地说明问题:是否将进程置于后台(使用&bg)使其 ignore SIGHUP,就像nohup命令一样?


编辑 3

我尝试手动发送一个SIGHUPto scp: 它退出了,所以它绝对不会忽略信号。

然后我再次尝试启动它,将它放在后台并注销:它被“采用”init并继续运行,当我重新登录时我在那里找到了它。

我现在很困惑。看起来SIGHUP在注销时根本没有发送。

linux bash process background

32
推荐指数
2
解决办法
5万
查看次数

我应该安装 Windows Management Framework 3.0 吗?

我将此作为一个大警告发布给每个人。我知道这不是标准的问答,但我认为这是每个 Windows 管理员都应该知道的。陷入大麻烦的风险非常大。

微软最近发布Windows Management Framework 3.0了 Windows Server 2008 和 Windows Server 2008 R2 系统,其中包括一些 Windows Server 2012 原生的好东西(如 PowerShell 3.0)以及对 WMI、WinRM 和其他管理技术的大量改进。

Windows Update 将其作为可选更新进行宣传。

我应该在我的服务器上安装它吗?


更新:截至 2012 年 12 月 19 日,在多个用户报告各种产品(包括此处讨论的产品)的重大兼容性问题后,Microsoft 已从 Windows Update 中删除了此更新

windows windows-server-2008 wmi windows-server-2008-r2

32
推荐指数
3
解决办法
8049
查看次数

如何在虚拟机中运行 VMWare ESX 或 ESXi?

能否在虚拟机中安装和使用 VMWare ESX 或 ESXi?

它可以安装在VMWare Workstation 或Server 中,但它不起作用;主要症状是:

  • 它运行真正缓慢。
  • 它允许您创建虚拟机,但是在启动它们时会出现错误,指出"You may not power on a virtual machine in a virtual machine".

virtualization vmware-esx vmware-esxi

26
推荐指数
1
解决办法
11万
查看次数

注销时后台进程是否会收到 SIGHUP?

这是这个问题的后续。

我还进行了一些测试;看起来这是在物理控制台上完成还是通过 SSH 完成并不重要,这也不仅仅发生在 SCP 上;我也用cat /dev/zero > /dev/null. 行为完全相同:

  • 在后台使用启动一个进程&(或者在它开始使用后把它放在后台使用CTRL-Zand bg);这是在不使用nohup.
  • 注销。
  • 重新登录。
  • 进程还在那里,愉快地运行着,现在是init.

如果发送,我可以确认 SCP 和 CAT 都立即退出SIGHUP;我使用kill -HUP.

因此,看起来 SIGHUP 确实不会在注销时发送,至少不会发送到后台进程(由于显而易见的原因,无法使用前台进程进行测试)。

这发生在我最初使用 VMware ESX 3.5(基于 RedHat)的服务控制台时,但我能够在 CentOS 5.4 上完全复制它。

问题再次出现:是否应该在注销时将 SIGHUP 发送到进程,即使它们在后台运行?为什么这没有发生?


编辑

strace根据凯尔的回答,我检查了。
正如我所期望的那样,从启动它的 shell 注销时,该进程没有收到任何信号。在使用服务器的控制台和通过 SSH 时都会发生这种情况。

linux bash signals process

22
推荐指数
1
解决办法
1万
查看次数

通过高速、高延迟 WAN 链接传输单个大文件的最佳方法是什么?

这看起来与这个有关,但又有些不同。

两个公司站点之间有这个 WAN 链接,我们需要传输一个非常大的文件(Oracle 转储,~160 GB)。

我们有完整的 100 Mbps 带宽(已测试),但由于 TCP 的工作方式(ACK 等),单个 TCP 连接似乎无法将其最大化。我们使用iperf测试了链接,当增加 TCP 窗口大小时,结果发生了显着变化:使用基本设置,我们可以获得 ~5 Mbps 的吞吐量,使用更大的 WS,我们可以获得 ~45 Mbps,但仅此而已。网络延迟约为 10 毫秒。

出于好奇,我们使用多个连接运行 iperf,我们发现,当运行四个连接时,它们确实每个都能达到约 25 Mbps 的速度,填满所有可用带宽;所以关键似乎在于运行多个同时传输。

使用 FTP,情况变得更糟:即使使用优化的 TCP 设置(高窗口大小、最大 MTU 等),我们在单次传输中也无法获得超过 20 Mbps 的速度。我们尝试同时 FTP 传输一些大文件,确实比传输单个文件要好得多;但后来罪魁祸首变成了磁盘 I/O,因为从同一个磁盘读取和写入四个大文件很快就会遇到瓶颈;此外,我们似乎无法将单个大文件拆分为较小的文件然后将其合并回来,至少不能在可接受的时间内(显然我们不能将拼接/合并回文件的时间与转让)。

这里理想的解决方案是一个多线程工具,可以同时传输文件的各个块;有点像 eMule 或 BitTorrent 等点对点程序已经这样做了,但是从单一来源到单一目的地。理想情况下,该工具将允许我们选择要使用的并行连接数,当然还可以优化磁盘 I/O,以免(太)在文件的各个部分之间疯狂跳转。

有谁知道这样的工具?

或者,有人可以提出更好的解决方案和/或我们已经没有尝试过的方法吗?

PS 我们已经考虑将其备份到磁带/磁盘并将其物理发送到目的地;如果 WAN 不切断它,那将是我们的极端措施,但是,正如 AS Tanenbaum 所说,“永远不要低估一辆装满磁带的旅行车在高速公路上疾驰的带宽。”

networking bandwidth file-transfer tcp

21
推荐指数
5
解决办法
7万
查看次数

如何在独立的 ESXi 主机上备份虚拟机?

没有任何 vCenter Server 的独立 ESXi (4.1) 主机。

如何尽可能快速和存储友好地备份虚拟机?

我知道我可以访问 ESXi 控制台并使用标准的 Unixcp命令,但这会导致复制整个 VMDK 文件,而不仅仅是它们实际使用的空间;因此,对于仅使用 1 GB 的 30 GB VMDK,备份将占用 30 GB 的空间和相应的时间。

是的,我知道精简配置的虚拟磁盘,但它们在物理复制时往往表现得非常糟糕,和/或炸毁到其完整配置的大小;此外,不建议将它们用于实际的 VM 性能。

我可以在备份之前关闭虚拟机(即我不需要“实时”备份);但我需要一种方法来有效地复制它们;是的,在进行备份时自动关闭/启动的方法也会有所帮助。

我只有 ESXi;没有服务控制台,没有 vCenter Server……处理这项任务的最佳方式是什么?另外,恢复呢?

backup vmware-esxi

21
推荐指数
3
解决办法
16万
查看次数

最好的系统管理员WTF?

你肯定用自己的眼睛看到它(或即将)迟早:那个可怕的项目/系统/情况下得到的东西SO搞砸了,你就不能相信它居然跑到就像它。

管理不善?预算错误?误解?只是愚蠢,无知?说出您的原因,它确实发生了(并且不断发生,可悲的是;请参阅此处)。

在这里描述它,是为了娱乐(虽然有点愤世嫉俗)和学习(希望如此)。

一些规则:

  • 不是随机(即使是完全毁灭性的)管理错误的地方,所以请避免“啊,我打错了那个 rm -r”或“天哪,我只是在我上次好的备份上复制了损坏的数据库”(去过那里,做到了) ; 那些东西在这里更好。这是关于“什么样的药物完全受谁设计/实施这个系统的影响?”。
  • 每个帖子一个 WTF,所以他们可以得到正确的评论。
  • 请发布您实际目睹的内容:-)
  • 如果是你做的,它仍然有资格:-)

我很快就会添加一些材料,请随意添加您自己的;请做:-)

untagged

20
推荐指数
15
解决办法
4926
查看次数