我正在尝试复制出现故障的 USB 拇指驱动器的内容。如果我读取数据太快,驱动器的控制器芯片会过热并且驱动器从系统中消失。发生这种情况时,我需要拔下驱动器,等待一分钟左右让它冷却,重新插入,然后重新开始复制。
我有驱动器内容的旧备份,因此获取其余数据的明显方法是使用rsync将备份更新,但这会导致整个“读取速度太快,驱动器消失” ,我需要重新开始”的问题。有没有办法告诉rsync每分钟只读取 X 兆字节的数据?或者,是否可以告诉它在驱动器消失时暂停操作,并在重新插入时恢复?
除了升级内核之外,Linux 系统是否有任何需要重新启动的更改?我知道在某些情况下重启会让事情变得更容易,但是有没有除了重启之外无法完成的事情?
澄清一下:我正在考虑一个典型的台式机或服务器系统,它不会出现硬件故障。
我的计算机最近内存不足(在处理大型 GIS 数据集时编译软件的意外后果)。在详细说明它如何处理 OOM 条件的系统日志中,有以下行:
Out of memory: Kill process 7429 (java) score 259 or sacrifice child
Run Code Online (Sandbox Code Playgroud)
那是or sacrifice child关于什么的?肯定不是在考虑一些黑暗的仪式来让事情继续下去吗?
我在我的服务器上运行 Gentoo,我刚刚从内核 4.4.39 升级到 4.9.6,内核配置基本上没有改变。我的系统日志充满了如下错误报告:
[50547.483577] ksoftirqd/0: page allocation failure: order:0, mode:0x2280020(GFP_ATOMIC|__GFP_NOTRACK)
[50547.483605] CPU: 0 PID: 3 Comm: ksoftirqd/0 Not tainted 4.9.6-gentoo-r1 #2
[50547.483608] Hardware name: /LakePort, BIOS 6.00 PG 02/20/2009
[50547.483613] f5473bd0 c13e692e c17a9870 00000000 f5473c00 c10d03a7 c17a79dc 02280020
[50547.483626] f5473c08 f5473c10 c17a9870 f5473be4 f5282d37 00000008 00000000 00000030
[50547.483638] f5473cbc c10d0769 02280020 c17a9870 00000000 f5473c34 00000000 e5dca054
[50547.483652] Call Trace:
[50547.483670] [<c13e692e>] dump_stack+0x47/0x69
[50547.483679] [<c10d03a7>] warn_alloc+0xf7/0x120
[50547.483686] [<c10d0769>] __alloc_pages_nodemask+0x329/0xb40
[50547.483697] [<c1107114>] new_slab+0x2a4/0x460
[50547.483704] [<c1108e62>] ___slab_alloc.constprop.81+0x392/0x540
[50547.483713] [<c159fe11>] ? __build_skb+0x21/0x100 …Run Code Online (Sandbox Code Playgroud) Linux 内核配置一直困扰着我的一些事情:PC 扬声器作为通用蜂鸣声的来源被认为是“杂项输入设备”。为什么是这样?我希望它属于某个与输出相关的类别,或者可能属于“杂项设备”。
? CONFIG_INPUT_PCSPKR:
?
? Say Y here if you want the standard PC Speaker to be used for
? bells and whistles.
?
? Prompt: PC Speaker support
? Location:
? -> Device Drivers
? -> Input device support
? -> Generic input layer (needed for keyboard, mouse, ...) (INPUT [=y])
? -> Miscellaneous devices (INPUT_MISC [=y])
Run Code Online (Sandbox Code Playgroud)
(注意:这不同于将 PC 扬声器用作 ALSA/OSS 声卡。)
根据 Artur Meinild 的回答, crontab 的“月份”和“星期”字段是互斥的。然而,根据man 5 crontab(对于亲信来说,如果重要的话):
当“分钟”、“小时”和“一年中的月份”字段与当前时间匹配,并且两个“日期”字段中的至少一个(“月份中的日期”或'星期几') 匹配当前时间
那么,以下行是错误,还是/bin/true每周三加每月第二天运行的指令?cronie 的手册页记录的是标准行为,还是特定于应用程序的怪癖?
* * 2 * 3 /bin/true
Run Code Online (Sandbox Code Playgroud)