将需要开机启动的程序设置为系统服务(*代表某个可执行文件,该文件的作用是运行用户自定义的程序)
chkconfig –add *
chkconfig –level * 35 on
还可以改变开机启动的顺序,详见:http://www.linuxboss.cn/Doc/2009/0122/228.html
第二种方法:
大家都知道一般linux下开机自启动程序都是在rc.local里面设置。但是OpenSuse有所不同,根本不存在rc.local文件,即使自己创建也不起作用。
OpenSUSE中,/etc/init.d/下面有四个文件:
1. boot.local –> 在 rc5.d 前执行这个文件里面的所有命令
2. halt.local –> 在最后执行这个文件里的命令
3. before.local –> 这个文件的作用目前还不是很清楚,但是它用的很少
4. after.local –> 这个文件会在 rc5.d 之后有动作,就是最重要的开机启动
第3个和第4个文件本身是不存在的,需要你手动创建。例如想要开机后自动设置hostname为“test”,则:
1),创建文件ChangeHostName并修改其权限为可执行:
#!/bin/sh
hostname test
2),在/etc/init.d/下创建文件after.local,输入
ChangeHostName
如此简单就可以开机改变hostname了。