linux服务管理 服务启动和自启动

服务启动和自启动

'服务启动'
 就是在当前系统中让服务运行,并提供功能
'服务自启动'
自启动是指服务在系统开机或重启动之后,随着启动系统的启动而自动启动服务

服务自启动

[root@ssgao1987 ~]# chkconfig --list
auditd          0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
blk-availability    0:关闭    1:启用    2:启用    3:启用    4:启用    5:启用    6:关闭
crond           0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
ip6tables       0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
iptables        0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
kdump           0:关闭    1:关闭    2:关闭    3:启用    4:启用    5:启用    6:关闭
lvm2-monitor    0:关闭    1:启用    2:启用    3:启用    4:启用    5:启用    6:关闭
mdmonitor       0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
messagebus      0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
netconsole      0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
netfs           0:关闭    1:关闭    2:关闭    3:启用    4:启用    5:启用    6:关闭
network         0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
nfs-rdma        0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
postfix         0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
rdisc           0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
 
使用命令chkconfig --list 查看服务自启动状态,可以看到所有RPM包安装的位置。
例如上面标识黄色的crond的服务,表示系统运行在2,3,4,5级别的时候,crond是开机默认启动。
注意:服务自启动和服务当前的状态是一致的,如果服务是开机自启动的,但当前的状态可能是关闭的(联想windows服务)

自启动服务

'chkconfig --level 2345 httpd(服务名)  on|off (开启或关闭)'
修改了服务的自启动状态,服务并不一定启动
修改文件'/etc/rc.d/rc.local'文件
类似windows的启动脚本文件
和chkconfig是不同的方式,两者选择一种即可,互不影响

服务的启动

'rpm安装包'
rpm包安装的服务可以使用系统服务管理命令(service)来管理,例如rpm安装的apache的启动方法是
'/etc/rc.d/init.d/httpd start'
'service httpd start'
'源码包'
源码包的安装的服务则不能被服务管理命令管理(service)来管理,因为没有安装到默认路径中。
所以只能用绝对路径进行服务管理
'/usr/local/apache2/bin/apachectl start'
原文地址:https://www.cnblogs.com/ssgao/p/8880555.html