Linux suspend(挂起/睡眠)后,系统默认不会继续下载。要理解这一点,需要区分“挂起”的具体状态以及网络与存储设备在该状态下的行为。

Linux的suspend通常指Suspend to RAM(S3,挂起到内存)或Suspend to Disk(S4,挂起到磁盘,即休眠)。在S3状态下,CPU停止执行指令,大部分设备进入低功耗或断电状态,内存保持供电以维持上下文。此时,网络接口(Wi-Fi/以太网)通常会被关闭或进入D3状态,不再接收/发送数据包。因此,任何依赖网络的活动——包括wget、curl、BT下载、SSH传输——都会中断,下载进程被暂停,但进程并未被杀死,而是挂在内存中等待唤醒。
在S4休眠状态下,系统镜像写入磁盘后整机断电,网络和内存均无供电,下载任务同样完全停止。唤醒后,系统恢复保存的上下文,下载软件会尝试从断点继续(取决于协议和软件是否支持断点续传),但这不是“挂起期间继续下载”,而是“唤醒后恢复下载”。
有个别例外情况:某些硬件支持网络唤醒(Wake on LAN/WLAN)或挂起期间保持网络唤醒(如WoWLAN),但这通常只用于接收魔术包唤醒系统,而不是保持完整网络协议栈以继续下载。少数嵌入式或特殊配置(如s2idle(深度空闲)配合驱动常驻)可能让部分网络设备保持运行,但这既不标准,也非通用Linux行为。此外,如果下载任务由外部设备(如路由器、NAS)执行,Linux主机挂起自然不影响外部设备下载,但这不属于“Linux suspend后还能下载”。
总结:标准Linux suspend期间,网络不可用,下载不会进行。若要完成下载,应避免挂起系统,或使用screen/tmux + 断点续传工具,并在唤醒后手动或自动恢复下载任务。

查看详情

查看详情