|
Linux 开机程序之研讨(17) ## ## 再举一个简单的例子好了 : 我们先用一般的文书编辑器造出一个名为 crontest ## 的档案 , 内容如下 : ## ## 5 * * * * ls -la ~/ >> ~/hehehaha ## ## 接著 , 我们键入下面的命令 : crontab crontest ## 此时 , 从内容得知 , 每五分钟 crond 就会执行 ls -la , 把你 home directory ## 的内容加入 hehehaha 这个档案中 . ## ## 当然啦 ! 这个例子简直是毫无意义可言 :) 但是 , 大家既然知道了基本原理 , ## 利用 crontab , at 这些指令 , 就可以简化一些系统管理的动作 , 同时在执行 ## 一些工作时 , 也会比较有弹性 .
/usr/sbin/crond -l10 >>/var/adm/cron 2>&1
## 假如 /etc/HOSTNAME 不能读取的话 , 就把 darkstar.frop.org 当成 HOSTNAME ## 中的内容 . 老实说 , 下面这三列去掉也不打紧 ......
if [ ! -r /etc/HOSTNAME ]; then echo "darkstar.frop.org" > /etc/HOSTNAME fi
## 下面从 if 到 fi 夹起来的部份 , 主要就是在执行 rc.inet1 , rc.inet2 . 这 ## 些都是网路设定的工作 , 尤其是 rc.inet2 , 启动了一大堆 daemon , 这部份 ## 要牵扯到的东西太多了 . 像 subnet 与 netmask 等 ...... 类似这种观念 , ## 都不是三言两语就可以玩完的 , 所以就留待以後再说 .
if [ -x /etc/rc.d/rc.inet1 ]; then /bin/hostname `cat /etc/HOSTNAME cut -f1 -d .` /bin/sh /etc/rc.d/rc.inet1 /bin/sh /etc/rc.d/rc.inet2 else /sbin/hostname_notcp `cat /etc/HOSTNAME cut -f1 -d .` /usr/sbin/syslogd /usr/sbin/klogd /usr/sbin/lpd fi
## 在某些资源独占的情况下 , 一些应用程式往往会制造出 lock 档 . 假如这些 ## lock 档在重新开机以後还是存在的话 , 那就很不好了 . 所以 , 下面就是在 ## 作这些删除 lock 档的动作 , 并把一些输出的讯息丢到 /dev/null 去 . ## 在上一期的内容中 , 我们就有提到 /dev/null 了 , 也有提到抑制讯息输出的 ## 方法 . 现在我们果然看到了一个实例 ......
/bin/rm -f /var/spool/locks/* /var/spool/uucp/LCK..* /tmp/.X*lock 1> /dev/null 2> /dev/null
|