使用systemctl mask可彻底禁止服务启动,它创建指向/dev/null的符号链接屏蔽服务,如sudo systemctl mask nginx,取消则用unmask命令。

禁止Linux服务启动,使用
systemctl mask
解决方案
要禁止一个服务启动,可以使用以下命令:
sudo systemctl mask <service_name>
例如,要禁止
nginx
sudo systemctl mask nginx
这条命令会在
/etc/systemd/system/
/dev/null
要取消屏蔽,允许服务启动,使用
unmask
sudo systemctl unmask <service_name>
例如:
sudo systemctl unmask nginx
之后,就可以正常启动、停止、重启
nginx
有时候,我们需要彻底阻止某个服务启动,而不是简单地停止它。例如:
mask
disable
disable
mask
unmask
systemctl mask
查找服务单元文件:
systemctl
/lib/systemd/system/
/etc/systemd/system/
创建符号链接:
systemctl mask <service_name>
/etc/systemd/system/
<service_name>.service
/dev/null
ls -l /etc/systemd/system/nginx.service # lrwxrwxrwx 1 root root 9 Aug 23 10:00 /etc/systemd/system/nginx.service -> /dev/null
屏蔽效果: 由于该符号链接指向
/dev/null
systemd
/dev/null
Unmask操作:
systemctl unmask <service_name>
了解这个过程有助于理解
mask
可以使用
systemctl status <service_name>
systemctl status nginx # masked: masked (invalid argument)
masked
另外,也可以通过检查
/etc/systemd/system/
/dev/null
ls -l /etc/systemd/system/ | grep <service_name>
如果存在类似
lrwxrwxrwx 1 root root 9 Aug 23 10:00 nginx.service -> /dev/null
systemctl disable
systemctl mask
systemctl disable
/etc/systemd/system/
systemctl mask
/dev/null
systemd
简单来说,
disable
mask
选择使用哪个命令取决于具体需求。如果只是想阻止服务在开机时自动启动,可以使用
disable
mask
disable
mask
即使服务被屏蔽,仍然可以修改其配置文件。因为
mask
但是,修改配置文件后,需要先
unmask
systemd
sudo systemctl unmask <service_name> sudo systemctl daemon-reload sudo systemctl start <service_name>
daemon-reload
systemd
有时候,即使执行了
systemctl unmask
服务单元文件损坏: 服务单元文件(.service 文件)可能已损坏或丢失。可以尝试重新安装该服务,以恢复服务单元文件。
依赖关系问题: 该服务可能依赖于其他服务,而这些服务没有启动。可以使用
systemctl list-dependencies <service_name>
权限问题: 启动服务的用户可能没有足够的权限。可以检查服务单元文件中的
User
Group
配置错误: 服务的配置文件可能存在错误,导致服务无法启动。可以检查服务的日志文件,查找错误信息。
遗留的mask文件: 检查
/etc/systemd/system/
<service_name>.service.wants
排查问题时,查看系统日志(如
/var/log/syslog
/var/log/daemon.log
以上就是如何在Linux中禁止启动 Linux systemctl mask锁定的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号