clinfo не показывает графический процессор

nohup не отключает команду от терминала, это заставляет ваш скрипт игнорировать SIGHUP и перенаправляет stdout/stderr в файл nohup.out, чтобы команда могла продолжить работу в фоновом режиме после выхода из системы.

nohup автоматически не выполняет команду, выполняемую в фоновом режиме. Нужно сделать это явно, закончив командную строку с помощью &.

$ nohup ./script.sh &
[1] 3390
$ nohup: ignoring input and appending output to ‘nohup.out’

nohup может печатать текущие рабочие задания и их статус. Если команда jobs не может найти ее, то она больше не является дочерним процессом этой оболочки.

$ jobs 
[1]+  Running                 nohup ./script.sh &

Можно вернуть фоновое задание на передний план в bash, используя fg, даже если он запускается с nohup. Но это не изменит перенаправление вывода, которое все равно будет идти в файл nohup.out.

$ fg
nohup ./script.sh

Если вы закроете оболочку / терминал или выйдите из системы, ваша команда перестает быть дочерней этой оболочки. Он относится к процессу дочернего процесса . Если вы выполните поиск в pstree, вы увидите, что теперь он принадлежит процессу 1 (init). Это не может быть возвращено на передний план, потому что переднего плана больше не существует.

0
задан 20 October 2017 в 04:01

0 ответов

Другие вопросы по тегам:

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