Припиніть процес 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 ...] Відновіть
кожну роботу призупиненої роботиспецифікацією у фоновому режимі, як ніби вона була розпочата з &. Якщо jobspec відсутня, використовується поняття оболонки поточного завдання .
EDIT
Щоб почати процес, коли ви навіть можете вбити термінал, і він все ще продовжує працювати
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
з числом, що є індексом процесу.