Почему я должен останавливать / перезапускать чашки в redhat linux, чтобы использовать собственный фильтр?

Коллега написал утилиту фильтрации для меня в рубине, которая позволяет мне печатать штрих-коды из текстового файла. (Фильтр заменяет @ {blah} на правильный PCL и символ контрольной суммы штрих-кода, чтобы «blah» печатался шрифтом штрих-кода).

Я вызываю этот фильтр из исполняемого файла в моем локальном каталоге bin. Однако при новой перезагрузке этот процесс выходит из строя. (Я могу переключаться между двумя конкретными отказами, манипулируя разрешениями: либо фильтр не может заменить @ {blah} ничем, либо ничего не печатает.)

Если я остановлюсь и перезапущу чашки, все будет работать так, как я хочу. Как я могу выполнить эту работу без перезапуска CUPS?

Просто гадать: может быть, чашки начинаются, прежде чем ваш дом будет установлен?

Может быть, если вы перезапустите чашки на rc.local в качестве последнего процесса или даже после входа в систему с помощью sudo-команды?