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/ 管理员要修改或自行设计时放置的目录
评论区