ssh 远程执行 yum update,然后网络不大好断了,关掉 putty,这时 update 还在继续么?

2014-12-30 18:36:25 +08:00
 laoyuan
确切的说执行的是 yum --enablerepo=remi,remi-test update
3443 次点击
所在节点    Linux
8 条回复
vietor
2014-12-30 18:49:58 +08:00
screen
ylhawj
2014-12-30 18:58:53 +08:00
如果木有用screen,tmux之类的东东,那就断了。
phoneli
2014-12-30 19:01:14 +08:00
我习惯使用tmux。
duzhe0
2014-12-30 19:31:10 +08:00
linux的进程管理中有一个会话(session)的概念。一个会话包含一个或 多个进程组,每个进程组包含一个名多个进程。有些会话会绑定一个终端,反过来看, 我们每一个putty的连接都会关联一个会话, shell是这个session的会话首进程。当终端断开连接时,终端的驱动会给会话首进程发送一个SIGHUP信号。当会话首进程退出后,内核会给该会话中的所有进程发送一个SIGHUP信号。SIGHUP信号默认的处理行为是终止进程。如果你的程序没有处理SIGHUP,直接关闭终端会导致该终端上运行的进程退出。

yum会不会退出, 得看yum有没有处理SIGHUP信号。yum是一个交互式的程序,所以我猜它应该没有处理SIGHUP。
MozzieCN
2014-12-31 09:17:28 +08:00
nohup yum update &
lightryanking
2014-12-31 10:39:39 +08:00
建议改用xshell
laoyuan
2014-12-31 12:08:29 +08:00
@MozzieCN 我执行php cli 模式就用 nohup,不过一直不知道后边的 & 是什么意思
hiboshi
2014-12-31 16:15:48 +08:00
@laoyuan &是后台执行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/157986

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX