- Подпишитесь на 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
Выполнение команд в фоновом режиме
Добавьте &. в конец команды, которую вы хотите запустить;
jupyterlab &
Между командой и & обычно ставится пробел;
не выводя при этом
/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?