Перезапуск остановленного процесса

Эта процедура описывает, как возобновить процесс, приостановленный нажатием клавиш Ctrl-Z.

Прим.: Сочетание клавиш Ctrl-Z работает в оболочках Korn (ksh) и C (csh), но не работает в оболочке Bourne (bsh). Возобновить приостановленный процесс может только запустивший его пользователь или пользователь root.
  1. Для просмотра списка запущенных и приостановленных процессов, то есть всех процессов системы, за исключением убитых, введите:
    ps -ef
    Эту команду можно объединить в конвейер с командой grep для просмотра только нужных вам процессов. Например, если вы хотите возобновить сеанс vi, введите:
    ps -ef | grep vi
    Эта команда выдаст только те строки из списка команды ps, которые содержат слово vi. Вывод будет выглядеть примерно так:
    UID    PID   PPID   C      STIME       TTY  ВРЕМЯ КОМАНДА
    root   1234  13682  0      00:59:53    -    0:01  vi test
    root  14277  13682  1      01:00:34    -    0:00  grep vi
  2. В выводе команды ps найдите процесс, который вы хотите возобновить, и запишите его ИД. В данном примере ИД равен 1234.
  3. Для отправки приостановленному процессу сигнала CONTINUE (продолжить) введите:
    kill -19 1234
    Вместо 1234 укажите ИД нужного процесса. Флаг -19 означает сигнал CONTINUE. Эта команда возобновляет процесс в фоновом режиме. Если процесс может продолжить работу в фоновом режиме, то процедура выполнена. Если процесс должен выполняться в интерактивном режиме (примером может служить сеанс vi), то перейдите к следующему шагу.
  4. Для перевода процесса в интерактивный режим введите:
    fg 1234
    Вместо 1234 укажите ИД нужного процесса. Теперь процесс будет выполняться в интерактивном режиме. (Вы работаете с сеансом редактора vi).