Назад | Перейти на главную страницу

Как очистить все очереди CUPS при запуске сервера?

В нашем конкретном приложении нам нужно очистить все очереди печати CUPS от всех заданий при запуске сервера CUPS.

Как я могу этого добиться?

Raspbian 10, CUPS версии 2.2.10

Что я уже пробовал: 1. Добавьте новый сценарий запуска: /etc/init.d/clear-print-queue, содержащий следующее:

#!/bin/sh
/usr/bin/cancel -a

Затем chmod + x в этом скрипте, затем update-rc.d clear-print-queue по умолчанию

При перезагрузке очереди не очищаются. Я предположил, что, возможно, сценарий не сработал, потому что CUPS еще не был запущен после выполнения этого сценария, поэтому вместо этого я сделал следующее:

  1. Измените существующий скрипт /etc/init.d/cups и добавьте следующую строку в раздел «start» непосредственно перед ;; линия:

    / usr / bin / cancel -a

Ни то, ни другое не работает: задания, которые были в очереди до перезагрузки, остаются там после.

Есть идеи, как я могу это решить?