
1. /etc/init.d/下
新建了两个脚本 run_when_start 和 run_2minutes_later
2. 在/etc/rc5.d下建了一个链接到run_when_start.取名为S99run_when_start
在/etc/rc0.d下建了一个链接到run_when_start.取名为K99run_when_start
3.run_2minutes_later执行实际作业
代码为:
代码: 全选
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
echo "mount">>/home/lzr/桌面/my_logs
a=`mount -l|grep /dev/sda1|awk '{print $3}'`
echo $a >>/home/lzr/桌面/my_logs
if [ -z $a ] ;then
echo "havn't mount" >>/home/lzr/桌面/my_logs
if [ ! -e /media/C ];then
sudo mkdir /mdiea/C
fi
sudo mount -t ntfs-3g -o rw /dev/sda1 /media/C
mount_locate="/media/C"
else
echo "have mounted" >>/home/lzr/桌面/my_logs
mount_locate=$a
fi
if [ -e /home/lzr/桌面/win桌面 ];then
rm /home/lzr/桌面/win桌面
fi
mount_whole_locate=$mount_locate'/Documents and Settings/Administrator.LZR/桌面'
ln -s "$mount_whole_locate" /home/lzr/桌面/win桌面
代码: 全选
#!/bin/sh
#/dev/sda1是否已挂载,如果已挂载,得到挂载位置
PATH=/sbin:/bin:/usr/sbin:/usr/bin
load_c() {
at $time +2 minutes -f /etc/init.d/run_2minutes_later
}
case "$1" in
start)
#开机2分钟后运行run_2minutes_later
time=`uptime |cut -c 2-6`
echo $time >>/home/lzr/桌面/my_logs
load_c
;;
stop)
a=`mount -l|grep /dev/sda1|awk '{print $3}'`
echo $a >>/home/lzr/桌面/my_logs
if [ -e /home/lzr/桌面/win桌面 ];then
rm /home/lzr/桌面/win桌面
fi
if [ -z $a ] ;then
echo "havn't mount" >>/home/lzr/桌面/my_logs
else
echo "have mounted" >>/home/lzr/桌面/my_logs
sudo umount $a
echo "umount" >> /home/lzr/桌面/show
fi
;;
*)
echo "Usage: /etc/init.d/run_when_start {start|stop}"
exit 1
;;
esac
exit 0
5. 测试时代码没问题
lzr@lzr-desktop:~/桌面$ /etc/rc5.d/S99run_when_start start
warning: commands will be executed using /bin/sh
job 40 at Sun Dec 7 22:44:00 2008


