linux中的进程和服务
计算机中,一个正在执行的程序或命令,被叫做“进程”
启动之后一只存在、常驻内存的进程,一般被称作“服务”
守护进程(daemon):为了某一个服务常驻内存的程序,即一直在内存中运行
一般在Linux中守护进程和服务说的是一回事
service服务管理
基本语法
service 服务名 start | stop | restart | status (status查看当前服务的状态) (centos 6 版本之前)
systemctl start | stop | restart | status 服务名 (centos 7版本)
服务开机自启动
在终端中输入 setup就进入一下命令
选择系统服务再按回车键
带'*'是开机自启动
早期的Linux的版本,是基于Unix进行的设计和优化,在Unix里,它对于系统服务的管理也影响了Linux的做法
Unix有一个非常重要稳定的版本就叫System5,即SystemV,在这个版本,系统第一个启动的进程就叫init
这里的init进程,它其实是整个系统在Linux内核自身初始化之后主动启动的第一个用户进程
所以之后,init进程就会根据用户自己定义的系统运行级别,来去启动不同的服务进程
这里的服务进程到底去选取哪些去进行开机的自启动,是根据当前系统运行的级别有关系的
Linux运行级别
在centos6中的级别,如下图
在centos 7中运行级别简化为:
查看当前运行级别
systemctl get-default
修改当前运行级别
systemctl set-default TARGET.target (这里TARGET取multi-user或者graphical)
配置开机服务启动和关闭防火墙
centos 6之前查看自启动配置
chkconfig --list
centos 6之前配置自启动
chkconfig network on/off ——全部打开/关闭
chkconfig --level 3 network on 打开/关闭指定的等级
systemctl status NetworkManager
是一个在系统中查看 NetworkManager 服务状态的命令
关于开机是否自启动的配置
systemctl disable/enable NetworkManager 关闭/开启
systemctl list-unit-files 一个用于列出当前系统上所有可用单元文件的命令
防火墙的关闭
查看防火墙状态
systemctl status firewalld
关闭防火墙
systemctl stop firewalld.service
打开防火墙
systemctl start firewalld.service
关机重启
关机
shutdown
shutdown 3 三分钟后关机
shutdown 15:30 定时关机
在没关机前使用 shutdown -c 就能取消关机
shutdown now 立刻关机