Завершение вкладки /proc/self/fd/ показывает различные завершения по сравнению с перечисленным содержимым

systemctl ожидает команду (start, restart, statusи т. д.)перед блоком (или блоками):

sudo systemctl restart mosquitto

Вы неправильно использовали тот же синтаксис для systemctl, что и для serviceв предыдущей версии вашего вопроса:

sudo service mosquitto restart

Причина того, что и не сработали, заключается в том, что Arch Linux по умолчанию предоставляет несколько меньше мер совместимости и миграции, чем другие операционные системы systemd. Debian Linux и Fedora, например, поставляются с командой service, совместимой с командой с таким же именем, которая была у них задолго до systemd и которая вызывает systemctl. Вы не получаете такую ​​команду из коробки ни с Arch Linux, ни с некоторыми «совместимыми» частями самого systemd (c.f. " Почему `init 0 `приводит к "избыточным аргументам" при установке Arch? " ).

0
25.08.2020, 17:10
1 ответ

Начнем с ls /proc/self/fd:, который показывает файловые дескрипторы, открытые для процесса ls. Это три стандартных дескриптора ввода, вывода и ошибки, а также дескриптор каталога ls— чтение.

ls /proc/$$/fdпоказывает файловые дескрипторы, которые все еще открыты в оболочке, пока lsработает :три стандартных дескриптора и zshкопия терминального файлового дескриптора (10 ).

Вкладка -, завершающая ls /proc/self/fd/, показывает дескрипторы файлов, открытые в данный момент для оболочки. В дополнение к тем, которые показаны в ls /proc/$$/fd, сюда входят файловые дескрипторы, открытые для самого завершения (для файлов в /usr/share/zsh/.../functions, реализующих завершение ).

1
18.03.2021, 23:10

Теги

Похожие вопросы