Linux系统下如何查询开机启动的程序?对于没有启动的程序如何设置开机启动?又如何设置在不同的启动等级下程序启动或不启动?这里用Centos6.7下如何启动sshd服务来进行说明。
1、使用chkconfig--list|grepsshd命令来查看sshd服务是否开启,看截图显示都是off状态。
注:装好的系统里默认是开启的,这里为了演示我提前关闭了。
2、执行"chkconfigsshdon",然后再次执行chkconfig--list|grepsshd,可看到sshd服务已经打开了。
注:可看到0,1,6,后面显示还是off,这是系统默认设置,后文会介绍如何在不同的运行等级下设置程序自启动off还是on。
3、执行reboot重启,重新进入系统后再次执行chkconfig--list|grepsshd,可看到对sshd服务进行的开启操作已经生效。
4、参看步骤2里的说明,这里还以开启sshd服务来简单介绍一下如何在不同的系统运行等级下如何设置服务程序的开启。看下图,可看到sshd服务在0,1,6等级下是off状态,那么如何在这些运行等级下开启这些服务呢?
5、执行chkconfig--level016sshdon,即可开启。
6、执行chkconfig--list|grepsshd,查看当前服务状态,可以看到已经开启。
7、执行reboot,重新执行chkconfig--list|grepsshd,可查看到sshd在0,1,6等级下也已经为on状态。也可在配置档(/etc/inittab)修改系统的运行等级(runleve),来自行进行测试,这里不再做过多描述。