centos系统开机启动的方法chkconfig和service xxx start的命令说明

centos开机启动

开机启动方式有三种:

  1. 把启动程序的命令添加到/etc/rc.d/rc.local文件中,rc.local是在完成所有初始化之后执行的,所以在这里做手脚很合适
  2. 把写好的启动脚本添加到目录/etc/rc.d/init.d/,然后使用命令chkconfig设置开机启动。
  3. 把启动程序的命令添加到/etc/rc.d/rc.sysinit 文件中(慎用,防止系统启动不了)

chkconfig命令

chkconfig –list命令:查看开机启动的清单列表

chkconfig xxx on :设置开机启动

[root@localhost ~]# chkconfig mysqld on

要取消掉某个服务自动启动,只需要将最后的参数 “on” 变更为 “off” 即可

[root@localhost ~]# chkconfig mysqld off

如果这个服务尚未被添加到 chkconfig 列表中,则现需要使用 –-add 参数将其添加进去

[root@localhost ~]# chkconfig –-add postfix

查看所有自动启动的服务

[root@localhost init.d]# chkconfig --list
auditd          0:off   1:off   2:on    3:on    4:on    5:on    6:off
blk-availability    0:off   1:on    2:on    3:on    4:on    5:on    6:off
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off
csvn            0:off   1:off   2:on    3:on    4:on    5:on    6:off
ip6tables       0:off   1:off   2:on    3:on    4:on    5:on    6:off
iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off
iscsi           0:off   1:off   2:off   3:on    4:on    5:on    6:off
iscsid          0:off   1:off   2:off   3:on    4:on    5:on    6:off
lvm2-monitor    0:off   1:on    2:on    3:on    4:on    5:on    6:off
mdmonitor       0:off   1:off   2:on    3:on    4:on    5:on    6:off
multipathd      0:off   1:off   2:off   3:off   4:off   5:off   6:off
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
netfs           0:off   1:off   2:off   3:on    4:on    5:on    6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
nmb             0:off   1:off   2:off   3:off   4:off   5:off   6:off
ntpdate         0:off   1:off   2:off   3:off   4:off   5:off   6:off
postfix         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rdisc           0:off   1:off   2:off   3:off   4:off   5:off   6:off
restorecond     0:off   1:off   2:off   3:off   4:off   5:off   6:off
rsyslog         0:off   1:off   2:on    3:on    4:on    5:on    6:off
saslauthd       0:off   1:off   2:off   3:off   4:off   5:off   6:off
smb             0:off   1:off   2:on    3:on    4:on    5:on    6:off
sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
udev-post       0:off   1:on    2:on    3:on    4:on    5:on    6:off
winbind         0:off   1:off   2:off   3:off   4:off   5:off   6:off

如果只想看指定的服务,只需要在 “–-list” 之后加上服务名就好了,比如查看httpd服务是否为自动启动:

[root@localhost ~]# chkconfig --list smb
smb             0:off   1:off   2:on    3:on    4:on    5:on    6:off

说明:如果0~6均为off,则说明服务不会在系统启动的时候自动启动。输入:chkconfig smb on 即可启动

修改 /etc/rc.d/rc.local 这个文件

例如将 apache、mysql、samba、svn 等这些服务的开机自启动问题一起搞定

vim /etc/rc.d/rc.local
#添加以下命令
/usr/sbin/apachectl start
/etc/rc.d/init.d/mysqld start
/etc/rc.d/init.d/smb start
/usr/local/subversion/bin/svnserve -d

service 服务

当我们输入service命令时,linux会去/etc/rc.d/init.d下去找这个脚本运行

/etc/rc.d/init.d和/etc/init.d 联系区别

[root@webtest ~]# ls -ld /etc/rc.d
drwxr-xr-x. 10 root root 4096 Jun 21 16:48 /etc/rc.d
[root@webtest ~]# ls -ld /etc/init.d
lrwxrwxrwx. 1 root root 11 Jun 21 16:48 /etc/init.d -> rc.d/init.d

说明:一个是另外一个的软连接

你可能感兴趣的:(IT运维)