ubuntu rc.local
Unix 系统使用比较广泛的便是 Linux 系统,而基于 Linux 内核下也有很多衍生的其他的系统,其中就有 Debian、Ubuntu 这类的系统,在 Linux 系统下平时使用习惯的开机启动 / etc/rc.local 或 / etc/rc.d/rc.local 就没有了,那在 Debian、Ubuntu 下需要开启启动时就需要使用 update-rc.d 用来定义开机启动的命令 ,举一个简单的例子在 Debian、Ubuntu 开机启动 iptables:
在 Debian、Ubuntu 中 iptables 并没有被做成类似 Linux 下的服务,所以需要启动时就用到 update-rc.d,通过 man 手册得知 update-rc.d 需要在 / etc/init.d 目录下有启动文件,所以在 Debian、Ubuntu 下开启 iptables 就可以通过以下方式:
- [email protected]:/usr/local/scripts# vim iptables.sh
- #!/bin/bash
- /sbin/iptables-restore < /usr/local/scripts/iptables
- [email protected]:/usr/local/scripts# ln -sv /usr/local/scripts/iptables.sh /etc/init.d/iptables
- [email protected]:/usr/local/scripts# update-rc.d iptables defaults
这样就在开机启动时就会把自行定义写好的 iptables 文件导入启用,而在 update-rc.d 定义一些系统中的服务开机自启也很简单,如开启自启 ssh 服务:
- [email protected] : /usr/local / scripts# update - rc.d ssh enable
这样就启用了开机自启 ssh 服务,类似于 Linux 系统下的 chkconfig、systemctl,当然更多的使用方法可以参看 man 帮助手册。
来源: http://www.bubuko.com/infodetail-2281634.html