/etc/rc.local
vim /etc/rc.local
在文件末尾加上你开机需要执行的命令即可(写绝对路径,添加到系统环境变量的除外)
Ubuntu开机之后会执行/etc/rc.local文件中的脚本
/etc/profile.d/
自己写一个shell脚本
将写好的脚本(.sh文件)放到目录
/etc/profile.d/
下,系统启动后就会自动执行该目录下的所有shell脚本。
通过chkconfig设置开机启动服务
遗憾的是在Ubuntu中是没有chkconfig命令的,可以用update-rc.d 来代替。
①在
/etc/init.d/
下新建想要开机自启动的文件
启动文件编写可以参考/etc/init.d/目录下已存在的文件
②给文件可执行权限
chmod +x /etc/init.d/start.sh
③设置开机自启动
对于ubuntu的话
update-rc.d start.sh defaults 90
数字95是脚本的启动顺序号,启动顺序值越小越优先启动,在启动多个具有依赖的应用时,该启动顺序号非常有用.(优先级范围:0~90)
④重启
重启之后
sudo service --status-all
这时应该能看到新加开机启动脚本(new_service.sh)的名字在列表中;说明开机时会启动这个sh脚本的。
如果要从开机列表中删除该启动项,可以执行
update-rc.d -f start.sh remove
利用 systemctl 设置开机自启动