腻子在closures时中止处理

我是新人,所以问题很简单。 在通过putty连接到服务器之后,我想执行一些命令。 假设该命令将被执行很长一段时间(例如,从大型归档或mysql备份中提取文件)。 有没有办法执行一个命令,以致于在closures腻子之后它会被中止呢!

先谢谢你!

最好的方法是运行screen ,执行你的命令,然后使用^A, D分离。 当你再次login你的机器时,运行screen -r ,你的会话将被重新连接,就像你离开它一样。 屏幕也可以做更多,检查出手册页 ,看看有什么可能的。

有一个名为“屏幕”的软件包需要安装在你login的主机上。 这与putty或ssh无关 – 这是Unix shell工作的方式。 当你断开一个shell,你注销了,所有的进程得到一个HUP信号。 大多数(全部)进程closures。 “屏幕”使您的shell继续运行,以便您稍后可以重新连接。

是! 你应该背景的过程,并将其放弃。

所以,如果我想运行命令“foo”,我会做nohup foo & && disown 。 nohup在SIGHUP发送给它并将输出发送到一个文件时不会死亡,并且disown删除父引用,所以在产生shell的时候它不会死掉。