Доработать скрипт печати документов под Linux или переписать

Цена договорная
31 января 2021, 18:37 • 6 откликов • 49 просмотров
На сервере Linux есть папка, в которую падают документы. Документы могут содержать от 1 до 150 страниц. Скрипт мониторит папку и как только в ней появляется документ, отсылает его на печать через CUPs. Сразу после этого документ перемещается в другую папку, для уже распечатанных документов.

Все работает очень даже неплохо, за исключением одной мелочи. В случае если документ содержит много листов (минимум наблюдалось на 30), иногда (2-3%) документ печатается не целиком.
Причем печатается как то странно. На печать уходит документ из 40 листов. В CUPs появляется запись, что идет печать. Объем файла отображается верно. В результате, в законченных задачах есть запись об успешном выполнении. Объем файла указывается верно а количество напечатанных страниц, например 27. И реально также печатается 27 страниц.
error_log пустой, в access_log есть сообщение об успешном завершении задачи.

Драйвера пробовал различные, ничего не меняется. Если это не какой-то глюк CUPs, а я склонен считать, что это не глюк, потому как раньше та же система работала через google cloud print и таких проблем не наблюдалось, то единственно, что приходит в голову, это слишком раннее перемещение файла из папки мониторинга в папку уже распечатнных документов.

Нужна помощь, либо поправить сам скрипт добавив таймаут либо переписать его с нуля.