Я не полагаю, что существует способ определить, какая программа создала файл.
Для Вашего альтернативного вопроса: можно наблюдать за файлом, который будет воссоздан, тем не менее, с помощью inotify
. inotifywait
интерфейс командной строки для inotify
подсистема; можно сказать этому искать create
события в Вашем корневом каталоге:
$ (sleep 5; touch ~/making-a-test-file) &
[1] 22526
$ inotifywait -e create ~/
Setting up watches.
Watches established.
/home/mmrozek/ CREATE making-a-test-file
Вы, вероятно, хотите выполнить его с -m
(монитор), который говорит этому не выходить после того, как это будет видеть первое событие
Необходимо смочь получить доступ к CUPS локально по http://localhost:631/. Можно затем возобновить принтер.
Я узнал твердый путь, который иногда можно не втиснуть CUPS, необходимо перезапустить его. Или даже остановитесь +, запускаются.
CUPS CLI может делать такие вещи. Обратите внимание, что эти команды находятся не в пути пользователя, а только в пути корня. В зависимости от вашей конфигурации CUPS (является ли ваша пользовательская часть CUPS SystemGroup
?), вам может понадобиться или не понадобиться быть корневым, чтобы использовать их. Вы можете попробовать не root, вызвав по полному пути (например, /usr/sbin/lpadmin
).
Можно повторно включить принтер с помощью
lpadmin -p «printer_name» -E
или
cupsaccept «printer_name»
cupsenable «printer_name»
(или, если вам интересно, отключить его с помощью чашек-отклонителей
и/или чашек-отклонителей
).
Можно удалить даже самообнаруженный сетевой принтер, используя:
lpadmin -x «printer_name»
Я протестировал отключение, включение, настройку и очистку отклонения, а также удаление самообнаруженного сетевого принтера.