@ 2010.01.11 , 00:59
27

Comic时间:管理员之悼

[-]
大图猛击此处

每当一个用户死去的时候,他们的连接时间,超时,
但是,他们的屏幕会话,依然徘徊

服务器的运行时间还在增长
因为你不能把自己重启

以及擦除
他们在尘世间最后的存在

Z shell 里的幽灵

来自 xkcd

翻得不好,恳请高手指正/补充知识。


给这篇稿打赏,让译者更有动力
支付宝打赏 [x]
您的大名: 打赏金额:

0.0
赞一个 (0)

TOTAL COMMENTS: 27+1

  1. chchoy
    @8 years ago
    426652

    是家居么?

  2. chchoy
    @8 years ago
    426653

    果然是沙发,太幸运了

  3. chchoy
    @8 years ago
    426654

    没有看懂,谁解释下

  4. ah-king
    @8 years ago
    426655

    没。。。太。。。明。。。白。。。

  5. 我是搓板
    @8 years ago
    426656

    静等解释

  6. weddge
    @8 years ago
    426660

    z shell?攻壳?

  7. 426670

    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

  8. 宇宙起源
    @8 years ago
    426674

    Oh, Sam is dead!!

  9. 426675

    the ghost in z shell 绝对是攻壳的neta……
    画面背景(连起来)是 ps -e | grep sam 的运行结果
    用户sam登陆以后用screen新开了session(我也经常这么干),其中开了个zsh。由于用户断线,screen母进程死掉,zsh那个detach了(貌似断之前就detach了),没死。所以说ghost in zshell

  10. 426682

    zsh是unix下面的一个shell
    翻成管理员之痛好像比较合理。。。
    好像说的是
    在unix有些登陆链接虽然已经连接超时
    但是界面会话还一直在服务器端保持着并且跟新
    它们无法自己重启或者消除
    变成在zsh里的鬼魂

    个人理解是在抱怨系统里的一个bug~

  11. 426730

    @fff:
    原来如此。。。

  12. 426732

    上面用的命令应该是 “ps -e u | grep sam”
    也就是列出所有正在运行的进程中跟 sam 有关的
    如果sam 是远程登录的(比如 ssh——翻。墙利器),就会有一个z shell 进程开启。死后他就连接超时了,但他那个会话会一直在。服务器工作时间继续增加,因为你不能重启服务器,来把这些信息清楚掉。于是,他们成了幽灵。

  13. moonykily
    @8 years ago
    426752

    这个管理员是god吧……

  14. 426764

    ghost in shell 攻壳机动队……

  15. 426821

    翻译的很好!
    喜欢,喜欢!

  16. franclife
    @8 years ago
    426881

    。。。。

  17. 一只大河蟹
    @8 years ago
    426916

    哇~专业人士纷纷冒头~
    这贴不会又变成翻译比赛了吧?@@

  18. 小新
    @8 years ago
    426953

    @一只大河蟹:
    很有这个潜质。

  19. 七月的烟火
    @8 years ago
    427074

    完全看不懂的 飘过一下~~~

  20. walkerxk
    @8 years ago
    427120

    @zile:bash下也可以的ls */*.jpg。

  21. dexter
    @8 years ago
    427580

    程序员之贴

  22. ggarlic
    @8 years ago
    427596

    我觉得7楼,9楼正解,这明显是在说screen的用法吗~~

  23. ggarlic
    @8 years ago
    427600

    @walkerxk: 初看你这头像让我浑身一颤, 然后觉得你不是孙燕姿

  24. walkerxk
    @8 years ago
    427604

    @ggarlic:孙燕姿的twitter头像,http://twitter.com/Stefsunyanzi,我的也是。

  25. shellexy
    @8 years ago
    427824

    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.

  26. shellexy
    @8 years ago
    427825

    @zile: 标准的 bash 里边,也可以 ls */*jpg 呀

发表评论


24H最赞