Приостановите процесс с помощью CTRL + Z, затем используйте команду, bg
чтобы возобновить его в фоновом режиме. Например:
sleep 60
^Z #Suspend character shown after hitting CTRL+Z
[1]+ Stopped sleep 60 #Message showing stopped process info
bg #Resume current job (last job stopped)
Подробнее об управлении заданиями и bg
использовании на bash
странице руководства:
УПРАВЛЕНИЕ
ЗАДАНИЕМ Ввод символа приостановки (обычно ^ Z, Control-Z) во время выполнения процесса приводит к его остановке и возврату управления в bash. [...] Затем пользователь может управлять состоянием этого задания, используя команду bg, чтобы продолжить его в фоновом режиме, [...]. A ^ Z вступает в силу немедленно и имеет дополнительный побочный эффект, вызывающий отбрасывание ожидающих вывода и опережающего ввода.
bg [ jobspec ...]
Возобновить каждое приостановленное задание jobpec в фоновом режиме, как если бы оно было начато с &. Если спецификация задания не указана, используется представление оболочки о текущем задании .
РЕДАКТИРОВАТЬ
Чтобы запустить процесс, в котором вы даже можете убить терминал, и он все еще продолжает работать
nohup [command] [-args] > [filename] 2>&1 &
например
nohup /home/edheal/myprog -arg1 -arg2 > /home/edheal/output.txt 2>&1 &
Чтобы просто игнорировать вывод (не очень разумно), измените имя файла на /dev/null
Чтобы установить сообщение об ошибке для другого файла, измените его &1
на имя файла.
Кроме того: вы можете использовать jobs
команду, чтобы просмотреть индексированный список этих фоновых процессов. И вы можете убить фоновый процесс, запустив kill %1
или kill %2
указав номер, являющийся индексом процесса.