配置文件可能存在以下两个位置:
- /usr/lib/systemd/system
/etc/systemd/system
如果要管理 Systemd 中的各种服务,可以使用 systemctl 这个指令,配合各种操作指令来行各种操作。
systemctl 操作指令 复位名称.service
1、若要启动系统服务,可以使用 start 操作指令,例如启动 Nginx 网页伺服器:
# 启动 nginx 网页伺服服务器
sudo systemctl start nginx.service
2、若要指示指定的系统服务状态,可以使用 status 操作指令:
# 指示 nginx 服务状态
systemctl status nginx.service
若要停止指定的系统服务状态,可以使用 stop 操作指令:
# 停止 nginx 服務
sudo systemctl stop nginx.service
当我们在指定服务名称时,可以将结尾的 .service 省略,这样可以少打一些字,例如:
# 启动 nginx 网页伺服器服务
sudo systemctl start nginx
# 指示 nginx 服务状态
systemctl status nginx
# 停止 nginx 服務
sudo systemctl stop nginx
启用、停用开机自启动服务systemctl 的 start 与 stop 两个操作指令是用来制目前服务的状态设定开机自动启动的话,就要改用 enable 与 disable:
#设定开机自动启动nginx网页伺服器
sudo systemctl enable nginx
# 取消开机自动启动 nginx 网页伺服器
sudo systemctl disable nginx
有时候,该命令可能没有响应,服务停不下来。这时候就不得不"杀进程"了,向正在运行的进程发出kill信号。
#杀死 nginx网页伺服器
sudo systemctl kill nginx.service
此外,重启服务要执行systemctl restart命令。
#设定开机自动启动nginx网页伺服器
sudo systemctl restart nginx.service
检查服务器服务状态
以下是一些用来检测系统服务状态的操作指令:
# 检测 nginx 服务是否正在运行行
systemctl is-active nginx.service
# 检查 nginx 服务是否有设定开始自动启动
systemctl is-enabled nginx.service
# 检查 nginx 服务是否启动失败
systemctl is-failed nginx.service