Linux服务管理
系统的运行级别与服务
0-关机,
1-单用户模式,相当于windows安全模式,用于系统修复
2-不完全命令模式,不含NFS(文件共享)服务
3-完全的命令模式,标准字符界面
4-系统保留,没有使用
5-图形界面
6-重启
runlevel,查看当前级别
init [0123456],切换运行级别
vim /etc/inittab,配置系统默认运行级别,id:3:initdefault
CentOS 7设置运行级别: systemctl set-default TARGET.target,查看运行级别: systemctl get-default,TARGET.target值为 multi-user.target(级别3) 和 graphical.target(级别5)
Linux服务(根据安装的方式分类):
- RPM包(Red Hat Package Manager)默认安装的服务,chkconfig --list查看服务自启动状态
- 独立的服务,Ubuntu查看服务update-rc.d
- /etc/init.d /etc/sysconfig /etc/ /etc/xinetd.conf /etc/xinetd.d /var/lib /vat/log/ 各种服务配置文件
- /etc/init.d/独立服务名 start|stop|staus|restart
- service 独立服务名称 start|stop|restart|status,不能启动源码包的服务
- 三种配置自启动服务的方法:
chkconfig [--level] [2345] httpd on|off
,开启或关闭自启动- vim /etc/rc.d/rc.local ,直接配置自启动 /etc.init.d/httpd start
- 使用 ntsysv 配置自启动服务,ntsysv 2345
- 基于xinetd服务(超级守护进程),
- vim /etc/xinetd.d/rsync 或者 vim /etc/xinetd.conf
- chkconfig rsync on
- 独立的服务,Ubuntu查看服务update-rc.d
- 源码包安装的服务,一般在/usr/local下
- 源码包安装服务启动的三种方法:
- 使用绝对路径: /usr/local/apche2/bin/apachectl start|stop
- 源码包安装的apache站点文件可能不一样
- vim /etc/rc.d/rc.local 加入 /usr/local/apache2/bin/apachectl start
- ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apche,service apache start
- vim /etc/init.d/apache 添加 # chkconfig: 35 86 76 # description: source pachage apache,chkconfig --add apache
- 使用绝对路径: /usr/local/apche2/bin/apachectl start|stop
- 源码包安装服务启动的三种方法:
服务启动与服务自启动(下次开机启动)
服务与端口(65536,10000以内系统预留):
- ps aux
- vim /etc/services,查看端口的含义
- netstat -tlunp,查询系统中开启的服务,t TCP,u UDP,l 正在监听的(除已连接的),n 用端口显示服务,p 列出PID
- TCP需要监听才能建立链接,UDP不需要监听
自启动的和开启的查看命令分别是:chkconfig 和 netstat
总结:
- Linux服务:
- RPM包默认安装的服务
- 独立的服务
- 启动
- /etc/init,d/httpd start | stop | restart
- service httpd start | stop | restart
- 自启动
- chkconfig --level 2345 httpd on | off
- vim /etc/rd.d/rd.local 加入 /etc/init.d/httpd start
- ntsysv
- 启动
- 计语xinetd的服务
- 启动
- vim /etc/cinetd.d/talnet 设置 disable=no,然后service cinetd start
- 自启动
- chkconfig talnet on | off
- ntsysv
- 启动
- 独立的服务
- 源码包安装的服务
- 启动
- /usr/local/apache2/bin/apachectl start
- 自启动
- vim /etc/rc.d/rc/local 加入 /usr/local/apache2/bin/apachetl start
- 启动
- RPM包默认安装的服务