有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务,本文记录实现方法。
/etc/rc*.d
文件夹下的命令命令 | 描述 |
---|---|
ln -s | 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一) |
chkonfig | 命令行运行级别设置 |
ntsysv | 伪图形运行级别设置 |
/etc/rc*.d
这7个目录
/etc/init.d/目
录下具体的服务
/etc/init.d
目录下,然后在/etc/rc*.d
中建立软链接即可
例如: 此处
ssh
是具体服务的脚本文件,S01ssh
是其软链接,S开头代表加载时自启动 如果需要在多个运行级别下设置自启动,则需建立多个软链接
chkconfig
服务名 on即可,若想关闭,将on改为off
chkconfig
会 自启动 2345 这四个级别,如果想自定义可以加上--level
选项
Tips:
--list
选项可查看指定服务的启动状态,chkconfig
不带任何选项则查看所有服务状态
ntsysv
和chkconfig
其实是一样的,只不过加上了图形而已
ntsysv
有两种方式,一是直接在命令行中输入ntsysv
,二是使用setup
命令,然后选择系统服务ntsysv
中设置的启动服务的级别便是多少比如,我当前的运行级别是3,那么我在伪图形界面中选择启动服务后,它的运行级别也会是3 如果想自定义运行级别可使用ntsysv --level方式
比如ftp、samba、ssh、httpd等等
Tips:如果想手动启动某服务,传统的方式是
/etc/init.d 服务名 start
实际上还可以
service 服务名 start