Если вы находитесь на Солярисе, вы можете позвонить:
nohup -p <pid>
Это удаляет текущий управляющий терминал и подключает стандартный вывод к файлу в файловой системе.
Чтобы сделать это, вам нужна поддержка ядра (, в данном случае файловая система /proc ). Поддержка программы nohup
была добавлена в Solaris в 2001 году. Если другие платформы могут подключать отладчики к запущенным процессам с других терминалов, эту функцию можно было бы добавить.
Кстати, :Если вы посмотрите на оболочку, в которой ранее выполнялся процесс, вы можете увидеть сообщение об ошибке «нет дочерних элементов» от вызова ожидания ()в оболочке.
В настоящее время я не знаю о подобных конструкциях на других платформах.
Чтобы получить оболочку, которую вы используете:
Оболочка по умолчанию:
echo $SHELL
Ваша текущая оболочка, которая может совпадать или не совпадать с оболочкой по умолчанию:
echo $0
Два других способа получить текущую оболочку:
ps -p $$
printf "%s\n" $0
Если вы хотите найти все переменные среды, используйте любую из следующих двух команд:
env
printenv
Проблемы с Jupyter Notebook, возможно, связаны с тем, как настроена ваша среда Python. Вы можете использовать:
env | grep -i python
printenv | grep -i python