Linux выполнение фоновых заданий
Для того чтобы скрипт или программа с параметрами выполнялась в фоновом режиме необходимо указать символ & в конце команды.
Примеры:
Сжатие директории в фоновом режиме
# tar cf archdir.tar archdir/ &
[1] 2999
2999 - pid фонового процесса
# ps -ef | grep 2999
root 2999 2813 10 09:55 pts/0 00:00:00 tar cf archdir.tar archdir/
После того как задание отработает, будет выведено: Done
Выполнение скрипта
# /tmp/ec.sh &
Для просмотра выполняемых заданий используется команда
# jobs
[1]- Running tar cf archdir.tar archdir/ &
[2]+ Running /tmp/ec.sh &
чтобы вернуть работающий процесс на передний план выполним
# fg 1
где 1 - это ID процесса. В данном примере это: [1]- Running tar cf archdir.tar archdir/ &
Для просмотра pid процессов
# jobs -l
[1]+ 3063 Running tar cf archdir.tar archdir/ &