1)在profile中添加命令
当有用户登录到系统时,系统会首先执行/etc/profile,然后执行用户home目录下的[.profile]文件
例如用户test登录到系统时,执行顺序为:
用户登录 → 执行/etc/profile → 执行/home/test/.profile
所以可以通过在/etc/profile或者UserHomePath/.profile中添加命令的方式来添加启动项
但是这样做的弊端是:每当用户登录时都会执行一遍你添加的命令
2)使用update-rc.d命令管理开机启动项
系统开机后,会按照指定的顺序执行/etc/init.d下的脚本文件
一般来说,添加一个名为test的启动项目的流程为:
①在/etc/init.d下新建一个名为test的脚本文件
#test文件内容
#!/bin/bash
echo "test for auto start" > /tmp/autostrat
②赋予脚本可执行权限
sudo chmod a+x /etc/init.d/test
③使用update-rc.d命令使其生效
sudo update-rc.d test defaults
④重启系统后,可以看到/tmp目录下autostrat文件的内容为:test for auto start
3)update-rc.d命令说明
参数:-f <basename> remove
删除一个启动项目,例如:sudo update-rc.d -f test remove
<basename> defaults
使用默认方式添加一个启动项,例如:sudo update-rc.d test defaults
name start|stop NN runlevel [runlevel]
手动指定RunLevel(0-6),例如:sudo update-rc.d test start 60 2 3 5 . stop 10 2 3 5 .
注:start后的数字60表示执行顺序,数字越小,开机之后越先得到执行;start后的2 3 5表示Runlevel,范围0-6
name disable|enable
开启/关闭启动项,例如:sudo update-rc.d test disble