Что представляет собой моя оболочка?

Если вы находитесь на Солярисе, вы можете позвонить:

nohup -p <pid>

Это удаляет текущий управляющий терминал и подключает стандартный вывод к файлу в файловой системе.

Чтобы сделать это, вам нужна поддержка ядра (, в данном случае файловая система /proc ). Поддержка программы nohupбыла добавлена ​​в Solaris в 2001 году. Если другие платформы могут подключать отладчики к запущенным процессам с других терминалов, эту функцию можно было бы добавить.

Кстати, :Если вы посмотрите на оболочку, в которой ранее выполнялся процесс, вы можете увидеть сообщение об ошибке «нет дочерних элементов» от вызова ожидания ()в оболочке.

В настоящее время я не знаю о подобных конструкциях на других платформах.

0
24.07.2020, 04:51
1 ответ

Чтобы получить оболочку, которую вы используете:

Оболочка по умолчанию:

echo $SHELL

Ваша текущая оболочка, которая может совпадать или не совпадать с оболочкой по умолчанию:

echo $0

Два других способа получить текущую оболочку:

ps -p $$

printf "%s\n" $0

Если вы хотите найти все переменные среды, используйте любую из следующих двух команд:

env

printenv

Проблемы с Jupyter Notebook, возможно, связаны с тем, как настроена ваша среда Python. Вы можете использовать:

env | grep -i python

printenv | grep -i python
2
18.03.2021, 23:17

Теги

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