Сделать скрипт как фоновый процесс - PullRequest
1 голос
/ 13 января 2020

Мне нужно запустить скрипт в фоновом режиме. Я пытался запустить такими методами, как

. / My-script & Ctrl + z bg

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

Ответы [ 2 ]

0 голосов
/ 13 января 2020
  1. Напишите скрипт-обертку, который будет вызывать реальный скрипт в фоновом режиме.
  2. Хорошая идея записать, что этот скрипт отправляет в STDOUT / STDERR.
  3. Скрипт не должен ie, при выходе из терминала.

Например, my-wrapper-script. sh:

<absolute_path>/my-script.sh > /<..path..>/my-script.log 2>&1 &
0 голосов
/ 13 января 2020

использование screen Вот как вы можете его использовать:

screen

you_command

теперь, когда ваша команда выполняется, вы можете выполнить Ctrl+a затем d. d означает отключение терминала и запуск процесса в фоновом режиме для повторного подключения вашего терминала:

screen -list

Получите номер сокета отсюда, скажем, 63058. Тогда:

screen -r 63058

Чтобы убить экран, используйте ctrl + a, затем k

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...