UNIX痛恨者手册(十一章以后)

来源:互联网 发布:10.11mac抹掉进程失败 编辑:程序博客网 时间:2024/05/16 06:54
 

第十一章 系统管理员 -- Unix的隐藏开销

"如果汽车像电脑一样开发,那么一辆劳斯莱斯现在只卖100美元,每加仑汽油能跑一百万英里,然而每年都会爆炸一次让里面的人无一幸存。"
--Robert Cringely, InfoWorld

所有的UNIX系统都需要一个系统管理员,也就是大家喜闻乐见的sysadmin了。sysadmin的职责有:
启动系统
安装软件
管理帐户
系统性能优化
监控系统安全
日常备份
关闭系统并安装新硬件
帮助其他用户解决问题
Unix上的sysadmin的工作,本质上与IBM主机群或PC组成的Novell网络没什么不同。但是Unix使得这些任务比其他系统上的要困难,代价也高的多。本章的主题就是从经济学来说,维护一个UNIX系统是相当的不划算,维护一个UNIX系统的硬件成本相比其总成本来说,微不足道。
联网的Unix工作站比单独的Unix工作站需要更多的管理,因为Unix有时候会向它的网络邻居们倾倒垃圾。某项评估表明,每10~25台Unix工作站运作起来至少能创造一个全职的系统管理职位,这让系统管理这份工作看起来很有前景。当然,Mac和PC的类似网络也需要一个人来管理。但是他不需要花光他所有的时间来保持系统运行平稳、保持Unix的熵降低至可用级别。他通常还有其他工作或者是各种应用方面的顾问。

某些Unix系统管理员淹没在他们的工作中。
date: wed, 5 jun 91 14:13:38 edt
from: bruce howard <bhoward@citi.umich.edu>
to: unix-haters
subject: my story
在过去的两天中我收到了数以千计的“your mail cannot be delivered as yet”消息,来自unix下的一个uucp邮件程序,它不知道如何恰当的退回邮件。sendmail程序已经让我被袭击、被侮辱、被挫败和感情受伤害了,因为检测失败,或者更坏的,产生如下后果:循环回复,重复一个未知的错误号,莫名其妙的任意修改我的邮件头,包括各个字段中的地址和日期。
有一次Unix让我一整天处于安装,重装,格式化,重启中,到最后发现是文件系统和我开了个小玩笑,那天是周五。我女朋友因此离开了我(自语:“hacking is a dirty habit, unix is hacker crack”)。我的表达从此不再有规律,绝望就是我的伴侣。
求求你,救命啊!

给一个人40,000美元年薪去维护20台机器,相当于每台机器2000美元一年。典型的,低端Unix工作站平均花费在3000至5000美元间,每两年一换。综合这些费用以及机器和软件的费用,事情变得很明显,一些人宣称的经济的开源系统解决方案一点也不经济。

保持Unix运行与和谐
系统管理员就是高薪的婴儿护理。就像婴儿把输入完美的转化为大便,随后拉在尿布上一样,Unix从文件系统到网络无一不在拉大便,其形式就是:程序崩溃后吐核,临时文件不算,癌变了的log文件,非法的网络广播。但是不像婴儿,婴儿大便擦干净后一般在尿布上还留着痕迹,Unix对自己的废物玩捉迷藏的游戏。如果没有经验丰富的管理员把它们找出来,系统就会慢慢的空间耗尽,发出臭味,变得不舒服,抱怨甚至直接挂掉。
一些系统就跟有痢疾一样尿布会自动改变:
Date: 20 Sep 90 04:22:36 GMT
From: alan@mq.com (Alan H. Mintz)
Subject: Re: uucp cores
Newsgroups: comp.unix.xenix.sco
In article <2495@polari.UUCP>, corwin@polari.UUCP (Don
Glover) writes:
一段时间以来,我的uucp吐核,/usr/spool/uucp,我十分的确定我在那个目录下并且有一个core文件,我rm了它但是马上又回来了...
是的。这个SCO HDB发布版的uucp声明:“uucico将会正常的吐核。”这是正常的。实际上,SCO默认安装包含了一个cron脚本来移除/usr/spool/uucp吐的核。
婴儿护理在婴儿不闹的时候可以看电视,他们中的一些会做家务;系统管理员坐在TV前读网络新闻的同时,监控着警告、错误、用户的抱怨(他们中的一些也做家务)。大型Unix网络不喜欢离它的保姆管理员太远,这些保姆们时常深夜在家拨号连接系统。