一、什么是进程和服务
计算机中,一个正在执行的程序或命令,叫"进程"(process),有自己的内存空间,需要占用相应资源,计算机会给每个进程一个编码,PID。 启动之后一直存在、常驻内存的进程,如开启网络服务进程,一般被称作"服务"(service)。Linux 中有 "守护进程" 的概念,其实质就是维持系统正常运行的系统服务,会一直启动。
二、服务管理
查看
centos7 中查看有哪些服务:
[root@hadoop-master130 ~]# ls /usr/lib/systemd/
在该目录下有所有系统启动时的随之启动的服务
管理与查询状态
- 使用 systemctl start/stop/restart/status/enable/disable 服务名,进行服务的管理和状态查询,如:
运行级别(了解)
查看默认级别
javascript
[root@hadoop-master130 ~]# vi /etc/inittab
Linux启动时,进入引导分区 /boot 中获取引导文件及Linux内核中的内容进行系统初始化,随后,会启动第一个进程init,由于Linux中所有的进程都是由这个叫 init 进程调起来的(单线程,centos7 中换成了 systemd,可以并行启动),所以它能判断进程运行级别,并根据运行级别调用对应的进程。
06基本不会设置,1再特殊情况下会设置,需要进入机房操作,用的较多的为235,2为3的无网络模式,CentOS7 的运行级别进行了简化:
multi-user.target 等价于原运行级别 3(多用户有网,无图形界面),graphical.target 等价于原运行级别 5(多用户有网,有图形界面)
- systemctl get-default:查看当前运行级别
- systemctl set-default TARGET.target:修改当前运行级别 (这里 TARGET 取 multi-user 或者 graphical)
开机自启动设置(后续补充)
centos7中
- systemctl enable(disable) 服务名
centos6中:
- chkconfig --list:列出sysv服务(老版本使用 init 调用进程)
- chkconfig --level x network on(off)
例:关闭防火墙
查看 firewalld 是否自启动,disable表示禁止自启动
javascript
[root@hadoop-master130 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
禁用命令:
javascript
[root@hadoop-master130 ~]# systemctl disable firewalld.service
start 是启动,enable是开机自启动
三、关机重启命令
实际中比较少用,因为服务器基本上是一直开着的
关机:
- shutdown,一分钟后关机,再键入 shutdown -c 可以取消,使用 shutdown now 可以立即关机
javascript
[root@hadoop-master130 ~]# shutdown
Shutdown scheduled for 一 2024-10-28 17:42:04 CST, use 'shutdown -c' to cancel.
[root@hadoop-master130 ~]#
Broadcast message from root@hadoop-master130 (Mon 2024-10-28 17:41:04 CST):
The system is going down for power-off at Mon 2024-10-28 17:42:04 CST!
shutdown -c
Broadcast message from root@hadoop-master130 (Mon 2024-10-28 17:41:12 CST):
The system shutdown has been cancelled at Mon 2024-10-28 17:42:12 CST!
- sync:将数据由内存保存到磁盘中。
sync 解析:Linux 中的文件是预读延写的,即当一个文件在 :wq 保存退出后,会放入 buffer------缓冲区,然后在缓冲区满了之后才统一刷入硬盘,在关机前未同步可能导致数据丢失,因此需要 sync(立即同步,手动存盘),在 shutdown 前 Linux 系统会自动进行 sync 操作
- shutdown的参数:可以表示其他两种形式
1.-H (halt 可代替) 关闭系统但不断电
2.-r (reboot 可代替) 重启