loading

Процессы Linux



ВЫПОЛНЕНИЕ ЗАДАЧ В ФОНОВОМ РЕЖИМЕ



В данном вопросе изучается работа с заданиями командной оболочки, запуск заданий в фоновом режиме.
Начальные условия: Командная строка после входа в систему.

1.Запустим длительную команду, например find / > files.txt и приостановим её выполнение с помощью нажатия Ctrl-Z. При этом процессу посылается сигнал SIGSTOP.

user@desktop ~ $ find / > files.txt
[1]+ Stopped find / > files.txt
user@desktop ~ $

Команда приостановлена и запомнена как задача 1 (номер в квадратных скобках).

2.Текущий список запущенных задач командной оболочки можно посмотреть командой jobs.

user@desktop ~ $ jobs
[1]+ Stopped find / > files.txt

3.Возобновить исполнение задания можно командой fg 1, аргументом которой является номер задания.

user@desktop ~ $ fg 1
find / > files.txt

4.Если еще раз приостановить процесс, можно запустить задачу в фоновом режиме: bg 1.

user@desktop ~ $ bg 1
[1]+ find / > files.txt &
user@desktop ~ $

Тогда можно будет продолжать работу в командной строке.

5.Команды можно сразу запускать в фоновом режиме. При этом необходимо добавить символ «&» (амперсанд) в конец строки команды: find / -name "*.xml" > xml-list &

user@desktop ~ $ find / -name "*.xml" > xml-list &
[1] 9413
user@desktop ~ $

При этом командная оболочка выводит номер задания и PID созданного процесса.


1 2 [3] 4 5
icon warning
 (Голосов: 3)

icon edit Pavel-golicon date(27 декабря 2009)
icon print
Добавление комментария:
Имя:
Пароль: (если зарегистрирован)
Email: (обязательно!)
captcha
Up
Down