suse下的rc.local解决系统重启后自动执行命令脚本
操作系统:suse 10/11 64位
在suse下,有两种比较好的方式可以解决系统重启后,自动执行一些额外的命令和脚本这个问题,不过推荐使用第一种方式,优先介绍
1、/etc/init.d/rc文件,默认会引用/etc/init.d/after.local文件,该文件中的命令会在系统rc<runlevel>.d中的脚本执行完执行,所以你的命令可以添加到该文件中(最好应使用命令的绝对路径)。如果/etc/init.d/after.local文件不存在,请手动增加,after.local文件不需要添加可执行谓,这个就不举实例说明了,很简单的
测试第二种方式、
1、在/etc/init.d/rc文件倒数第二行上面添加如下内容,添加部分为红色字体
linux-6h3k:~ # cat /etc/init.d/rc | tail -n 11
rc_local=/etc/rc.local
current_runlevel=$(runlevel | awk '{ print $NF }')
if [ -x $rc_local ];then
((current_runlevel>1)) && ((current_runlevel<6)) && {
echo -e " "
echo "-----------------------Startup $rc_local---------------------------"
$rc_local
}
fi
exit 0
2、目前系统的IP是192.168.15.28,/etc/rc.local文件root用户拥有可执行谓即可(注意/etc/rc.local是需要可执行谓的),/etc/rc.local文件若生效,将会把IP更改为192.168.15.99
linux-6h3k:~ # ls -l /etc/rc.local //注意需要可执行谓
-rwxr--r-- 1 root root 34 Jan 9 11:21 /etc/rc.local
linux-6h3k:~ # cat /etc/rc.local //文件内容
ifconfig eth0 192.168.15.99/24 up
linux-6h3k:~ # ifconfig eth0 | grep 192.168 //当前IP
inet addr:192.168.15.28 Bcast:192.168.15.255 Mask:255.255.255.0
3、系统重启后,配置生效,如下所示:
Last login: Wed Jan 9 11:20:01 2013 from 192.168.15.128
Have a lot of fun...
linux-6h3k:~ # ifconfig eth0 | grep 192.168
inet addr:192.168.15.99 Bcast:192.168.15.255 Mask:255.255.255.0
Suse下如果要像redhat那样,使用/etc/rc.local文件作为自动添加路由或者执行其他一些命令,可需要事先做一点设置,希望这篇文章对您有帮助,一起努力!
当前文章:suse下的rc.local解决系统重启后自动执行命令脚本
百度搜索:suse下的rc.local解决系统重启后自动执行命令脚本
当前文章地址:http://www.dk86.com/532.html
本内容来自网络,如您是原作者不希望本内容出现在这里,请联系我们删除,谢谢