技术解析

ssh 远程执行 yum update,然后网络不大好断了,关掉 putty,这时 update 还在继续么?
0
2021-07-14 06:47:51
idczone
确切的说执行的是 yum --enablerepo=remi,remi-test update
screen

如果木有用screen,tmux之类的东东,那就断了。

我习惯使用tmux。

linux的进程管理中有一个会话(session)的概念。一个会话包含一个或 多个进程组,每个进程组包含一个名多个进程。有些会话会绑定一个终端,反过来看, 我们每一个putty的连接都会关联一个会话, shell是这个session的会话首进程。当终端断开连接时,终端的驱动会给会话首进程发送一个SIGHUP信号。当会话首进程退出后,内核会给该会话中的所有进程发送一个SIGHUP信号。SIGHUP信号默认的处理行为是终止进程。如果你的程序没有处理SIGHUP,直接关闭终端会导致该终端上运行的进程退出。
yum会不会退出, 得看yum有没有处理SIGHUP信号。yum是一个交互式的程序,所以我猜它应该没有处理SIGHUP。

nohup yum update &

建议改用xshell

我执行php cli 模式就用 nohup,不过一直不知道后边的 & 是什么意思

&是后台执行

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服