是否有一种可行的方法可以在 Unix 系统上清除 /var/cups/cache?

是否有一种可行的方法可以在 Unix 系统上清除 /var/cups/cache?

我的 CUPS 服务器的 /var/cups/cache 中有损坏的、过时的数据。我可以直接删除所有文件,但我想知道是否有“正确”的方法来清除 CUPS 缓存。手册页和 Google 都没有给出答案。

答案1

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

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

    使用LPQ(查看队列),线性规划模型, 和取消或 Web 界面,查看当前作业并删除它们。 cancel -a应该取消所有队列上的所有作业。

    如果您的系统被定义的打印机和队列所占用,删除这些对象可能会有所帮助。使用管理员或通过网页界面来管理定义的打印机。

  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/缓存/cups,您可能需要使用手动方法。

相关内容