在 Unix 系统上是否有清除 /var/cups/cache 的认可方法?

Nor*_*sey 11 unix printing cups

我的 CUPS 服务器在 /var/cups/cache 中有坏的、过时的数据。我可以吹走所有文件,但我想知道是否有一种“正确”的方法来清除 CUPS 缓存。手册页和谷歌没有给出答案。

qua*_*ote 15

根据CUPS 文档标准配置将缓存文件放在/var/spool/cups/cache 中,并将打印作业放在/var/spool/cups 中。我想最好的策略是以下之一:

  1. 使用特定的 CUPS 命令清除它。不幸的是,没有清除缓存的内置命令;似乎只能启用/禁用特定的打印队列和删除特定的打印作业。

    使用lpq(查看队列)、lprmcancel或 Web 界面查看当前作业并删除它们。 cancel -a应该取消所有队列上的所有作业。

    如果您的系统由定义的打印机和队列管理,删除这些对象可能会有所帮助。使用lpadmin或 Web 界面来管理定义的打印机。

  2. 通过以下方式手动清除它:
    1. 停止 CUPS(例如,sudo service cups stop),
    2. 手动删除文件,以及
    3. 重新启动 CUPS(例如,sudo service cups start)。

这个长线程表明/var/spool/cups包含已完成的打印作业,而/var/spool/cups/tmp包含进行中的作业。该线程的一个帖子建议sudo rm -r /var/spool/cups在上面的步骤 2.2 中运行。步骤 2.1 和 2.3 显示了用于停止和启动服务的 Ubuntu 命令;其他操作系统会有所不同。

如果您确实需要删除/var/cache/cups 中的缓存文件,您可能需要使用手动方法。