假设你已经有一个脚本myautorun,想让它开机自动运行,在RedHat和SUSE下有chkconfig命令,在Ubuntu下有update-rc.d 命令进行管理,但这些命令是不通用的,下面是我自己的方法,用脚本添加删除myautorun。
首先把myautorun放在 /etc/init.d下面,然后用下面脚本, -i 参数安装, -e 参数删除。
#!/bin/sh
MODNAME=myautorun
install()
{
find /etc -type d -name "rc2.d" | while read rc2dir
do
ln -s /etc/init.d/$MODNAME $rc2dir/S80$MODNAME 2>/dev/null
ln -s /etc/init.d/$MODNAME $rc2dir/K20$MODNAME 2>/dev/null
done
find /etc -type d -name "rc5.d" | while read rc5dir
do
ln -s /etc/init.d/$MODNAME $rc5dir/S80$MODNAME 2>/dev/null
ln -s /etc/init.d/$MODNAME $rc5dir/K20$MODNAME 2>/dev/null
done
}
uninstall()
{
find /etc -type d -name "rc2.d" | while read rc2dir
do
rm -f $rc2dir/S80$MODNAME 2>/dev/null
rm -f $rc2dir/K20$MODNAME 2>/dev/null
done
find /etc -type d -name "rc5.d" | while read rc5dir
do
rm -f $rc5dir/S80$MODNAME 2>/dev/null
rm -f $rc5dir/K20$MODNAME 2>/dev/null
done
}
case "$1" in
-i)
install;;
-e) uninstall;;
*) exit 1;;
esac
exit 0
本文介绍了一种在Linux环境下不依赖特定发行版的开机启动管理方法。通过将自定义脚本放置于/etc/init.d目录,并利用提供的安装和卸载脚本,实现myautorun脚本的开机自动运行。
1226





