开机启动

1、编辑/etc/rc.local

将shell命令加在exit 0之前


2、编辑/etc/init.d

/etc/init.d下新建脚本,如:

vim /etc/init.d/autorun
加入脚本内容
#!/bin/sh  
/opt/lampp/xamp start
软链接至/etc/rcx.d
ln -s /etc/init.d/autorun /etc/rc2.d/S06autorun
ln -s /etc/init.d/autorun /etc/rc2.d/S06autorun
或者
updata-rc.d autorun defaults

update-rc.d --help usage: update-rc.d [-n] [-f] remove update-rc.d [-n] [-f] defaults update-rc.d [-n] disable|enable [S|2|3|4|5] -n: not really -f: force

rc0.d-rc6.d分别代表以下级别

0: 关闭计算机
1: 单用户模式
2: 无网络多用户模式
3: 有网络多用户模式
4: 保留作自定义,否则同运行级 3 
5: 同运行级 4,一般用于图形界面(GUI)登录(如 X的 xdm 或 KDE的 kdm) 
6: 重启动计算机
脚本名前S06的含义

在 /etc/rc?.d 每个目录下都包含许多符号链接,其中一些以 K 字母开头,另外一些以 S 字母开头, 这些链接名在首字母后面都跟着两个数字。 这个 K 的含义是停止 (kill) 一个服务, S 的含义是启动一个服务。而数字则确定这些脚本的启动顺序,从 00 到 99(数字越小执行的越早)。 当 init 转换到其它运行级时, 一些相应的服务会停止, 而另一些服务则会启动


3、注册系统服务

操作系统自带的服务,如sshftp等等,开机都是自动启动的,我们也可以通过这种方式让自己开发的程序提高“身价”。

比如我想把某个已经安装了的服务添加为系统服务,可以执行以下命令:

chkconfig --add 服务名称
(首先,添加为系统服务,注意add前面有两个横杠)
chkconfig -leve 启动级别 服务名 on 
(说明,3级别代表在命令行模式启动,5级别代表在图形界面启动,on表示开启)
chkconfig -leve 启动级别 服务名 off  
(说明,off表示关闭自启动)

例如:

chkconfig -level 3 mysql on
(说明:让mysql服务在命令行模式,随系统启动) 也可以使用
chkconfig --add 服务名称    来删除系统服务
如果要查看哪些服务被添加为系统服务可以使用命令 :
ntsysv  或者chkconfig --list
如果要查看哪些程序被添加为自启动,可以使用命令 :
cat   /etc/rc.local
(查看这个文件中添加了哪些程序路径)​