17.1 分析一个系统脚本
让我们利用对系统管理命令的了解,一起分析一个系统脚本吧。最简单易懂的脚本之一是“killall”,[1]用于在系统关闭时暂停正在运行的进程。
样例 17-12. killall脚本,来自/etc/rc.d/init.d
仔细看看还是能读懂的。除了一点变量匹配的小技巧,没有新的东西。
练习 1.请分析位于/etc/rc.d/init.d
目录下的halt脚本。它比killall稍长,但概念相似。请复制将这个脚本拷贝到主目录中的某个地方进行试验(不要以root用户身份运行它)。可以使用-vn
标志(sh -vn scriptname)模拟运行脚本。在此过程中,你可以添加更多的注释。把命令改成echo。
练习 2.请观察/etc/rc.d/init.d
下一些更复杂的脚本,试着至少理解它们的一部分。按照上面的过程来分析它们。为了获得更多的信息,你还可以检查/usr/share/doc/initscripts-?.??
中的sysvinitfile
文件,它们是“初始脚本”文档中的一部分。
注记
最后更新于