sudo systemctl stop cups
来禁用CUPS服务,或取消打印作业:使用 lprm [作业ID]
删除队列中的任务。停止当前打印任务(针对物理/网络打印机)
适用场景:取消已发送到打印机的文档任务。
步骤:
- 查看打印队列
lpstat -o # 显示所有活动任务(任务ID如 HP-1023)
- 取消单个任务
cancel 任务ID # cancel HP-1023
- 取消所有任务
cancel -a # 清空整个打印队列
原理:通过CUPS(通用Unix打印系统)管理任务,适用于Ubuntu、CentOS等主流发行版。
禁止系统日志输出到控制台
适用场景:停止内核/系统消息在终端(tty)刷屏。
方法1:临时禁用内核日志
echo 1 > /proc/sys/kernel/printk # 关闭所有控制台内核日志(重启失效)
方法2:永久修改日志级别
- 编辑配置文件:
sudo nano /etc/sysctl.conf
- 添加行:
kernel.printk = 1 4 1 7 # 四个值分别代表:当前、默认、最小、启动时的日志级别
- 生效配置:
sudo sysctl -p
注意:日志级别范围
0-7
(0=紧急,7=调试),设为1
仅显示严重错误。
方法3:禁用Systemd日志输出
sudo systemctl stop systemd-journald.service # 停止日志服务(谨慎使用!)
完全禁用打印服务
适用场景:彻底关闭打印机功能(如服务器无需打印)。
步骤:
- 停止CUPS服务
sudo systemctl stop cups.service cups.socket # 立即停止服务
- 禁止开机启动
sudo systemctl disable cups.service cups.socket # 永久禁用
- 卸载CUPS(可选)
sudo apt remove cups # Debian/Ubuntu sudo yum remove cups # CentOS/RHEL
特殊情况处理
- 虚拟终端(TTY)输出干扰:
按Ctrl + S
暂停输出,Ctrl + Q
恢复(临时生效)。 - 应用程序自身日志:
检查应用配置(如/etc/app/config.conf
),重定向日志到文件:your-command > /dev/null 2>&1 # 丢弃所有输出
总结建议
场景 | 推荐命令 | 持久性 |
---|---|---|
取消打印任务 | cancel 任务ID 或 cancel -a |
立即生效 |
禁止内核日志刷屏 | 修改 /etc/sysctl.conf |
重启后有效 |
彻底关闭打印服务 | systemctl disable cups |
永久禁用 |
重要提示:
- 修改系统配置前备份文件(如
cp /etc/sysctl.conf ~/backup/
)。- 停止关键服务(如
systemd-journald
)可能导致系统监控失效,仅建议高级用户操作。- 打印机管理依赖CUPS,卸载后需手动安装才能恢复打印功能。
引用说明:
解决方案参考 CUPS官方文档、Linux内核参数文档 及 Systemd服务管理指南,操作兼容主流Linux发行版(Ubuntu 20.04+、CentOS 7+)。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/36527.html