[Linux] Получение программ для работы в фоновом режиме

  • Подпишитесь на patreon, чтобы увидеть больше статей https://www.patreon.com/wade3c
  • Список статей участника https://coda.io/d/YT-channel_dLrb0LRX0xj/Patreon_supr9#_lu-tL
  • Список публичных статей https://coda.io/d/YT-channel_dLrb0LRX0xj/Patreon_sucfV#_luJfw
  • Youtube-канал https://www.youtube.com/c/增廣建文
  • Фэнзин https://www.facebook.com/wade3c/
  • Рекомендуемые ссылки Digital Ocean https://m.do.co/c/1edcf7d6c08e

Выполнение команд в фоновом режиме

Добавьте &amp. в конец команды, которую вы хотите запустить;

jupyterlab &
Войдите в полноэкранный режим Выход из полноэкранного режима

Между командой и &amp обычно ставится пробел;

не выводя при этом

/path/to/your/script.sh > /dev/null 2>&1 &
Войдите в полноэкранный режим Выход из полноэкранного режима

1 — для вывода на экран, 2 — для вывода ошибок

Просмотр процесса, запущенного в фоновом режиме

jobs
Войдите в полноэкранный режим Выход из полноэкранного режима

Убить конкретную фоновую программу

kill %1
Войдите в полноэкранный режим Выход из полноэкранного режима

Число в конце зависит от числа, указанного в заданиях (оно начинается с 1)

[1]-  Running                 sleep 100 &
[2]+  Running                 sleep 200 &
Войдите в полноэкранный режим Выход из полноэкранного режима

Разрешить программе продолжать работу после разрыва ssh-соединения

После программы, которая уже запущена в фоновом режиме

disown  -h  %1
Войдите в полноэкранный режим Выход из полноэкранного режима

Или вы можете использовать nohup с фоном

nohup jupyterlab &
Войдите в полноэкранный режим Выход из полноэкранного режима

nohup запишет вывод на терминал в nohup.out.

Если ваша команда продолжает выводить содержимое, это может сделать файл nohup.out необычно большим

Это можно совместить с приведенной выше командой > /dev/null 2>&1, которая сразу же отбросит все выходные данные

nohup /path/to/your/script.sh > /dev/null 2>&1 &
Войдите в полноэкранный режим Выход из полноэкранного режима

Другие пакеты

Вы также можете использовать что-то вроде screen/ tmux, чтобы сделать вид, что соединение всегда есть.

Ссылка

Как запустить команду в фоновом режиме и не получить никакого результата?

Что означает [shell] 2>&1 @ 痞客興的部落格 :: 痞客邦 ::

Как использовать команду nohup без получения файла nohup.out?

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *