第一种方法:

       将需要开机启动的程序设置为系统服务(*代表某个可执行文件,该文件的作用是运行用户自定义的程序)

         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了。