daemon:系统为了完成某些功能必须提供一些服务,这个服务称为service,完成service的程序称为daemon。
1.通过systemctl管理服务
1.1管理启动/开机启动与查看状态
systemctl [command] [unit]
command 主要有:
start
stop
restart
reload
不关闭后面的unit,重新加载配置文件
enable
设置开机启动
disable
status
查看状态
is-active
查看是否在运行
is-enable
mask
强迫服务注销,即便有依赖服务启动,所注销的服务也不会被启动
umask
取消注销
※systemctl daemon-reload
修改配置文件后,需重新加载systemed的脚本文件内容。
1.2查看系统上所有的服务
systemctl [command] --type=TYPE [--all]
command:
list-units
显示目前启动的unit
list-unit-files
依据/usr/lib/systemd/system内的文件,将所有文件列表说明
--type=TYPE
常见的服务类型TYPE有service,socket,target,mount,path,timer等
1.3管理不同的操作环境
systemctl [command] [unit.target]
command:
get-default
获取目前的target
set-default
设置后面接的target为默认的操作模式
isolate
切换到后面接的模式
常见的target有:
rescue.target 无法root登录时,额外的临时系统
1.4分析各服务之间的依赖性
systemctl list-dependencies [unit] [--reverse]
--reverse
反向追踪谁使用这个unit
1.5关闭网络服务
网络服务:会产生一个网络监听端口(port)的进程
查看网络端口:
netstat -tlunp
找到不需要的网络服务,可通过systemctl stop [网络服务]
关闭。
2.systemctl针对service类型的配置文件
常用的两个配置文件:
/usr/lib/systemd/system/ 官方的默认配置文件
/etc/systemd/system/ 管理员要修改或自行设计时放置的目录
评论区