как узнать статус команды?

Какое значение в вашем файле журнала ? / var / log / unbound является каталогом?

Если это так, убедитесь, что этот каталог существует и этот несвязанный пользователь среды выполнения может писать в него.

mkdir -p /var/log/unbound
chown unbound:unbound /var/log/unbound

В противном случае вам может потребоваться создать несвязанный журнал файл и установите его разрешения перед запуском несвязанного

touch /var/log/unbound
chown unbound:unbound /var/log/unbound
1
15.12.2018, 18:58
1 ответ

Если команда перестала работать, вы вернетесь к приглашению оболочки с сообщением об ошибке или без него.

Так что в любом случае он все еще работает. Но в вашем случае, похоже, он ждет ввода с терминала. Обычно это означает, что он никогда не закончится , если вы не дадите ему ввод, которого он ожидает.

В любом случае верх - не тот инструмент. Он предназначен для отображения основных процессов - либо тех, которые используют большую часть ЦП, большую часть памяти и т. Д. - и ваша команда не обязательно является одним из процессов, занимающих наивысший рейтинг в любой категории, которая верхняя сортируется по .

Правильный инструмент для просмотра статуса команды - ps . Вы можете использовать ps , чтобы показать все процессы в системе (с -e ), только ваши собственные (или конкретного пользователя) процессы (с -U ) или конкретных процессов. Другие параметры ps определяют его формат. Итак, в вашем случае вы можете использовать

ps -lf $(pgrep python)

, чтобы увидеть все процессы, команда head которых python .

-lf дает вам много информации о каждом таком процессе, в том числе о состоянии процесса (в столбце S ) и о том, спит ли он в данный момент, а не running, системный вызов, на котором он остановился ( WCHAN ).

Если команда выполняется, а не в ожидании, вы увидите R в столбце S и - в WCHAN столбец.Если он чего-то ждет, вы увидите S в столбце S и что-то вроде wait_w , poll_s , futex_ и т. д. в столбце WCHAN .

Трудно сказать, чего именно он ждет, но если вы видите, что он остается в этом состоянии долгое время, и вы ожидали, что он начнет работать, вам следует проверить саму команду, чтобы убедиться, что вы ее правильно выполнили. .

Прочтите руководство ps для получения дополнительных сведений о возможных форматах и ​​о том, что вы можете увидеть в его выводе.

А что касается вашей команды python, вы должны проверить, почему она ожидает ввода пользователя.

2
27.01.2020, 23:35

Теги

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