Linux服务管理
1、服务的分类
启动与自启动
服务启动:就是在当前系统中让服务运行,并提供功能。
服务自启动:自启动是指让服务在系统开机或重启动之后,随着系统的启动而自动启动服务。
查询已安装的服务
· RPM包安装的服务
- chkconfig --list
#查看服务自启动状态,可以看到所有RPM包安装的服务
· 源码包安装的服务
- 查看服务安装位置,一般是/usr/local/下
RPM安装服务和源码包安装服务的区别
RPM安装服务和源码包安装服务的区别就是安装位置的不同
-
源码包安装在指定位置,一般是/usr/local/
-
RPM包安装在默认位置中
2、RPM包安装服务的管理
独立服务的管理
· /etc/init.d/:启动脚本位置
· /etc/sysconfig/:初始化环境配置文件位置
· /etc/:配置文件位置
· /etc/xinetd.conf:xinetd配置文件
· /etc/xinetd.d/:基于xinetd服务的启动脚本
· /etc/lib/:服务产生的数据放在这里
· /var/log/:日志
独立服务的启动
/etc/init.d独立服务名 start|stop|status|restart|
service 独立服务名 start|stop|status|restart|
独立服务的自启动
· chkconfig [--level 运行级别] [独立服务名] [on|off]
· 修改/etc/rc.d/rc.local文件
· 使用ntsysv命令管理自启动
3、源码包安装服务的管理
源码包安装服务的启动
使用绝对路径,调用启动脚本来启动。不同的源码包的启动脚本不同。可以查看源码包的安装说明,查看启动脚本的方法。
/usr/local/apache2/bin/apachectl start|stop
源码包服务的自启动
[root@lcaohost ~]#vi /etc/rc.d/rc.local
加入
/usr/local/apache2/bin/apachectl start
让源码包服务被服务管理命令识别
让源码包的apache服务能被service命令管理启动
ln -s /usr/local/apache2/bin/apachetcl /etc/init.d/apache
让源码包的apache服务能被chkconfig与ntsysv命令管理自启动
vi /etc/init.d/apache
#chkconfig:35 86 76
#指定mod脚本可以被chkconfig命令管理。格式是:chkconfig:运行级别 启动顺序 关闭顺序
#description:source package apach