2

Я использую CentOS и не могу понять, как:

  1. Показать список текущих фоновых процессов / заданий (которые я запускаю).
  2. Как запустить процесс в фоновом режиме.
  3. Как остановить фоновый процесс.

Моя команда, которую я хочу запустить в фоновом режиме, выглядит так:

activator run

До сих пор я нашел только эту команду (которая запускает процесс в фоновом режиме).

nohup activator run &

2 ответа2

2

Это зависит в основном от вашей оболочки, предположительно bash(1) . Большинство других современных оболочек предлагают аналогичные (или даже идентичные) средства контроля работы.

  • Чтобы запустить команду в фоновом режиме, выполните command & или nohup command & (если вы хотите выйти из системы, и она все еще работает)
  • Чтобы остановить запущенную команду C-z (ctrl-Z), чтобы перевести остановленную команду в фоновый режим, выполните bg . С помощью fg вы возвращаете его на передний план, jobs сообщают вам, что остановлено или находится в фоновом режиме. kill %k убивает задание с номером k , fg %k (или обычный %k) выводит его на первый план. Вы можете запустить остановленное задание k в фоновом режиме с помощью bg %k (или просто %k &).

Есть немного больше.

Другой, довольно гибкий способ - использовать screen(1) , проверьте страницу справочника. С его помощью вы можете запустить команду и отключиться, а затем подключиться с другого терминала (или другой машины через сеть).

1

Твой подход должен работать ...

Запустите работу с nohup activator run &

Проверьте, что работает с jobs -l

Остановите его с помощью kill PID (вы можете получить PID с ps -ef | grep activator)


Я лично предпочитаю screen - http://linux.die.net/man/1/screen

Запустите задание с помощью screen -d -m activator run

Проверьте сеансы экрана с screen -ls

Остановите его, открыв окно экрана с screen -x за которым следует идентификатор сеанса экрана

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .