Скажем, я запускаю следующее на удаленной машине с идеей предотвращения уничтожения задания при отключении терминала.
nohup ./my_script.sh &
Когда я пытаюсь выйти из своего терминала, я получил следующее предупреждение:
zsh: you have running jobs
Я полагаю, что все в порядке. Это просто говорит мне, что у меня есть работа / процесс, работающий в фоновом режиме. Если я отключу терминал, задание / процесс продолжится, верно?
zsh
background-process
nohup
Амелио Васкес-Рейна
источник
источник
Ответы:
Да, это нормально. Дочерний процесс получит сигнал HUP, но процесс не умрет благодаря вашему
nohup
.Если вы не хотите видеть это сообщение, просто передайте идентификатор задания
disown
, например, так:Или начните работу с
&!
(трюк, специфичный для zsh):источник