Я обновил Ubuntu от 14,01 до 17,10. Теперь я назвал файл /dev/nul
со следующим текстом в нем.
#############
error: conflicting format options
Usage:
ps [options]
Try 'ps --help <simple|list|output|threads|misc|all>'
or 'ps --help <s|l|o|t|m|a>'
for additional help text.
For more details see ps(1).
####################
Как делают я узнаю то, что заставляет этот файл быть созданным. Я удаляю файл, но он возвращается.
ps
утилита командной строки, используемая для списка рабочих процессов. Это - обычная практика для перенаправления вывода команд, из которых вывод не нужен к /dev/null
, который похож на Linux 'черная дыра', которая позволяет чему-либо быть записанным в него, но когда считанный ничего не дает. Взглядами этого что-то работает ps
и перенаправление вывода к /dev/nul
(т.е. кто-то сделал тип где-нибудь). Факт это ps
показывает, что ошибка о конфликтующих опциях предполагает, что кто-то сделал опечатку там также. Похоже, что могло бы быть возможно использовать inotify
уведомлять, когда файл является created/editied (необходимо оставить его там, хотя и не удаляют его). Установите его использование
$ apt update
$ apt install inotify-tools
затем попробуйте
$ inotifywait -m --format /dev/nul
и это должно предупредить Вас, когда что-то редактирует его. Это не скажет Вам, что сделало это все же. Попытайтесь оставить это открытым в терминале и видеть, происходит ли это, когда Вы делаете или открываете что-либо в особенности (или если ti просто делает это отдельно).
Я работал find . / 2> | xargs grep '/dev/nul' 2>
на сервере для нахождения всех экземпляров той строки. Я скопировал результаты в текстовый редактор. Я заменил все /dev/null
с пробелом. Затем я смог искать /dev/nul
найти проблемный файл. Это был файл жемчуга, который был установлен как часть пакета за пределами представителей Ubuntu. Спасибо Aaron для подсказки о inotify
.