![为什么锁定屏幕会停止终端备份](https://linux22.com/image/133769/%E4%B8%BA%E4%BB%80%E4%B9%88%E9%94%81%E5%AE%9A%E5%B1%8F%E5%B9%95%E4%BC%9A%E5%81%9C%E6%AD%A2%E7%BB%88%E7%AB%AF%E5%A4%87%E4%BB%BD.png)
我在终端中使用 tar 运行备份,并在离开系统一小段时间之前锁定了屏幕。我回来后,tar 已经停止归档我的文件。
为什么在锁定屏幕后 tar 停止工作,即使我没有合上笔记本电脑盖子以将其关闭?
有没有办法恢复备份?该进程还没有被终止,而且已经走了很远,所以也许有办法。
我开始备份:tar --exclude={File1,File2,File3} -cvpjf backup.tar.bz .
当我返回并解锁屏幕时,我注意到备份已停止。我已经离开近 20 分钟了,我看到终端中的光标是静态的。它不再打印输出来显示 tar 根据详细模式正在做什么。相反,当您输入评论时,它会出现闪烁的光标,并且光标(“|”)不断闪烁。
更新
我用快捷方式停止了备份Ctrl + Z
。然后我尝试使用命令恢复备份fg
,但它无法恢复并返回以下输出:
tar --exclude={File1,File2,File3} -cvpjf backup.tar.bz .
tar: ./WindowsImageBackup/DESKTOP-IASDK/Backup 2018-05-14 102113/b7230501-0000-0000-0000-501f00000000.vhdx: Read error at byte 66575985152, while reading 10240 bytes: Input/output error
bzip2: I/O or other error, bailing out. Possible reason follows.
bzip2: Input/output error
Input file = (stdin), output file = (stdout)
tar: backup.tar.bz2: Wrote only 8192 of 10240 bytes
tar: Child returned status 1
tar: Error is not recoverable: exiting now
只是提一下,错误显示的最后一个 ID 即tar: ./WindowsImageBackup/DESKTOP-IASDK/Backup 2018-05-14 102113/b7230501-0000-0000-0000-501f00000000.vhdx: Read error at byte 66575985152, while reading 10240 bytes: Input/output error
是我锁定屏幕之前终端打印的最后一行。这证实锁定我的屏幕确实停止了存档过程,因为我在Ctrl + Z
打印最后一行后至少 2 小时进行了干预。
答案1
您可以选择nohup
使用该disown
功能。我想这可能对你有很大帮助:
https://serverfault.com/a/311737/318311
我知道这是在讨论注销,并且您正在将问题转向锁定屏幕,但这应该仍然适用。