Не пытается ли nohup сделать так, чтобы программа не имела управляющего терминала?

Я обнаружил ситуацию, которая может помешать отключению устройства, и я поделюсь ответом, даже если этот вопрос очень старый.

Если у вас есть общие ресурсы NFS, размещенные на машине, и любые из этих общих ресурсов NFS поддерживаются устройством, которое вы пытаетесь отключить, вам придется прекратить их совместное использование (лучше всего это сделать, остановив службу NFS, например sudo service nfs-kernel-server stop в последних версиях Ubuntu). Сервер NFS может не отображаться в lsof или fuser, что может затруднить выявление проблемы.

2
27.05.2018, 00:13
1 ответ

Como yo, a su vez, dije , un proceso que se ejecuta a través de nohupdefinitivamente todavía está asociado con una sesión de inicio de sesión y una terminal de control. Después de todo, si no fuera así, no tendría sentido la gimnasia de ignorar el bloqueo del terminal de control .

nohupes un programa de carga en cadena simple que hace dos cosas, redirigir la salida estándar e ignorar la señal de colgar, antes de cargar en cadena el programa de destino.

Aquí está el código de nohupde FreeBSD , de NetBSD , de OpenBSD y del shell TENEX C . Como puede verse, no hay manipulación de sesiones ni control de terminales.

5
27.01.2020, 22:02

Теги

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