If you have started a huge process and just remember that you've forget do it in screen session, you may try to move this process to the background. You can do this by pressing ctrl+z keys, which will temporary block this process and then run bg, here is example:
We've run maldet command
$maldet -a ./
ctrl+z
Output:
[1]+ Stopped maldet -a ./
$job -l
Output:
[1]+ 793866 Stopped maldet -a ./
To bring a job into the background run:
$bg %1
Output:
[1]+ maldet -a ./ &
To bring a job back into the foreground run:
$fg %1
Once session into background run disown command:
$disown -h %1
If it doesn't work for you try to run disown with -a option it will remove all jobs from the table of active job
$disown -a
!Please note it will not give you 100% chance that process will be preserved after ssh session logout, so use screen instead 🙂
Here is one more way how to manually switch process to background:
Identify firstly the PID of running process by running:
$ps auxfS |grep maldet
$kill -20 PID
$kill -18 PID
kill -20 will suspend your process
kill -18 will resume the process, in background.
You may see all kill's signal by running command:
$kill -l