2010/01/11:
27
Comic时间:管理员之悼

大图猛击此处
每当一个用户死去的时候,他们的连接时间,超时,
但是,他们的屏幕会话,依然徘徊服务器的运行时间还在增长
因为你不能把自己重启以及擦除
他们在尘世间最后的存在Z shell 里的幽灵
来自 xkcd
翻得不好,恳请高手指正/补充知识。 ₪
是家居么?
果然是沙发,太幸运了
没有看懂,谁解释下
没。。。太。。。明。。。白。。。
静等解释
z shell?攻壳?
screen session不是一般的”屏幕会话”. screen 是GNU旗下一个虚拟多终端分屏软件: http://www.gnu.org/software/screen/ , 最普遍的用处是可以在你退出服务器后, 整个screen session里所有运行的程序仍然可以在挂起到后台运行的screen中运行, 等你下次再登录服务器时可以将挂在后台的screen session恢复到前台, 然后继续操作里面的那些程序. 在screen之前, 人们能做的通常只有用 nohup 来单独运行挂靠到后台的程序–但是程序一旦用nohup运行, 就不能通过stdin/stdout做交互了. (HUP是Hang UP 信号缩写, nohup的意思是这个程序不再接收hup信号. 退出服务器时, 所有当前账号开启的前台程序都会收到HUP信号而退出)
实际上管理员是可以通过kill该用户的screen进程, 或者直接删除该用户screen对应的pty(pseudo-tty)文件来砍杀用户screen session的. 这些文件通常在/var/run/screen/下.
zsh是比较流行的一个shell而已 (图里的/bin/zsh), 传说高手都用, 所以我也跟风用一下, 哈哈. 比如显式当前目录包括子目录下所有jpg文件, 其他shell里应该要用到find命令, zsh里直接就是 ls **/*jpg.
ghost in z shell 字面的意思是说该用户的zsh运行在他的screen里, 所以像幽灵进程一样无法被kill掉(其实也是扯蛋), 作者可能是想暗示linux进程里的zombie进程, 这种进程因为程序出错而无法被kill掉, 在top (相当于windows的进程管理器)里会被标签为zombie. 不过像weddge说的, 作者可能也想双关到ghost in the shell
Oh, Sam is dead!!
the ghost in z shell 绝对是攻壳的neta……
画面背景(连起来)是 ps -e | grep sam 的运行结果
用户sam登陆以后用screen新开了session(我也经常这么干),其中开了个zsh。由于用户断线,screen母进程死掉,zsh那个detach了(貌似断之前就detach了),没死。所以说ghost in zshell
zsh是unix下面的一个shell
翻成管理员之痛好像比较合理。。。
好像说的是
在unix有些登陆链接虽然已经连接超时
但是界面会话还一直在服务器端保持着并且跟新
它们无法自己重启或者消除
变成在zsh里的鬼魂
个人理解是在抱怨系统里的一个bug~
@fff:
原来如此。。。
上面用的命令应该是 “ps -e u | grep sam”
也就是列出所有正在运行的进程中跟 sam 有关的
如果sam 是远程登录的(比如 ssh——翻。墙利器),就会有一个z shell 进程开启。死后他就连接超时了,但他那个会话会一直在。服务器工作时间继续增加,因为你不能重启服务器,来把这些信息清楚掉。于是,他们成了幽灵。
这个管理员是god吧……
ghost in shell 攻壳机动队……
翻译的很好!
喜欢,喜欢!
。。。。
哇~专业人士纷纷冒头~
这贴不会又变成翻译比赛了吧?@@
@一只大河蟹:
很有这个潜质。
完全看不懂的 飘过一下~~~
@zile:bash下也可以的ls */*.jpg。
程序员之贴
mark之
我觉得7楼,9楼正解,这明显是在说screen的用法吗~~
@walkerxk: 初看你这头像让我浑身一颤, 然后觉得你不是孙燕姿
@ggarlic:孙燕姿的twitter头像,http://twitter.com/Stefsunyanzi,我的也是。
screen 不是“屏幕会话”,
而是 gnu screen - terminal multiplexor with VT100/ANSI terminal emulation
screen is a terminal multiplexor that runs several separate “screens” on a
single physical character-based terminal. Each virtual terminal emulates a
DEC VT100 plus several ANSI X3.64 and ISO 2022 functions. Screen sessions
can be detached and resumed later on a different terminal.
.
Screen also supports a whole slew of other features. Some of these are:
configurable input and output translation, serial port support, configurable
logging, multi-user support, and utf8 charset support.
@zile: 标准的 bash 里边,也可以 ls */*jpg 呀