Você pode tentar usar o incron para acionar o script sempre que o log do cups for alterado.
Estou usando cartuchos de impressora recarregados que não mostram níveis de tinta, então criei um script bash que mantém a contagem de páginas impressas (do log do CUPS) e mostra um aviso quando atinge cerca de 200 páginas (limite conhecido para o cartucho). Existe uma maneira de executar este script toda vez que o CUPS faz um trabalho de impressão?
Você pode tentar usar o incron para acionar o script sempre que o log do cups for alterado.