Вопросы с тегом «background-process»

«Фоновый» процесс - это компьютерный процесс, который выполняется «за кадром» (т.е. в фоновом режиме) и без вмешательства пользователя. Типичные задачи для использования таких процессов включают ведение журнала, мониторинг системы, планирование и уведомление пользователя. Используйте этот тег для любых вопросов о фоновых процессах.

313
Как я могу запустить команду, которая выживет после закрытия терминала?

Иногда я хочу начать процесс и забыть об этом. Если я запускаю его из командной строки, вот так: redshift Я не могу закрыть терминал, иначе он убьет процесс. Могу ли я выполнить команду таким образом, чтобы я мог закрыть терминал, не прерывая...

254
Как получить pid последней выполненной команды в скрипте оболочки?

Я хочу, чтобы скрипт оболочки был таким: my-app & echo $my-app-pid Но я не знаю, как получить pid только что выполненной команды. Я знаю, что могу просто использовать jobs -p my-appкоманду для grep pid. Но если я хочу выполнить оболочку несколько раз, этот метод не будет работать. Потому что...

196
Как прекратить фоновый процесс?

Я запустил wget на удаленной машине в фоновом режиме &. Внезапно он перестает загружаться. Я хочу завершить его процесс, а затем снова запустить команду. Как я могу прекратить это? Я не закрыл окно его оболочки. Но, как вы знаете, он не перестает использовать Ctrl+ Cи Ctrl+...

167
Как приостановить и вывести фоновый процесс на передний план

У меня есть процесс, первоначально запущенный на переднем плане. Я приостановил на Ctrl+ Z, а затем возобновил его работу в фоновом режиме bg <jobid>. Интересно, как приостановить процесс, работающий в фоновом режиме? Как вывести фоновый процесс на передний план? Редактировать: Процесс...

145
Запустите команду, не заставляя меня ждать

В CLI иногда вводимая команда занимает некоторое время, а иногда я знаю, когда это произойдет. Я немного запутался в «фоновом режиме» и тому подобном в Linux. Как наиболее распространенный (или удобный для пользователя способ) сообщить CLI, что я не хочу ждать, пожалуйста, немедленно верните мне...

83
Если вы ^ Z из процесса, он «останавливается». Как вы переключаетесь обратно?

Я случайно «остановил» свой telnetпроцесс. Теперь я не могу ни «переключиться обратно», ни убить его (он не будет отвечать kill 92929, где 92929 - это процесс). Итак, мой вопрос: если у вас остановлен процесс в командной строке Linux, как вы переключаетесь на него или убиваете его, не прибегая к...

82
Как ничего не делать вечно элегантным способом?

У меня есть программа, которая производит полезную информацию, stdoutно также читает из stdin. Я хочу перенаправить его стандартный вывод в файл, не предоставляя ничего для стандартного ввода. Пока все хорошо, я могу сделать: program > output и не делай ничего в tty. Однако проблема в том, что я...

52
Запустите несколько команд и убейте их как одну в bash

Я хочу запустить несколько команд (процессов) в одной оболочке. Все они имеют собственный непрерывный выход и не останавливаются. Запуск их в фоновом режиме перерывов Ctrl- C. Я хотел бы запустить их как единый процесс (подоболочка, может быть?), Чтобы иметь возможность остановить их все с помощью...

50
Как убить сессию SSH, которая была запущена с опцией -f (запускается в фоновом режиме)

Я довольно потерян на этом. Со страницы руководства: -f Requests ssh to go to background just before command execution. После запуска SSH с -fопцией у меня работает туннель. Но после того, как я закончу его использовать, я не знаю, как дальше взаимодействовать с ним. Например, я не могу закрыть...

48
Выполнять удаленные команды, полностью отсоединяясь от ssh-соединения

У меня есть 2 компьютера, localpcи remoteserver. Мне нужно localpcвыполнить несколько команд remoteserver. Одна из вещей, которую нужно сделать, - запустить скрипт резервного копирования, который выполняется в течение нескольких часов. Я хотел бы, чтобы команда включала localpc«огонь», а затем...

41
Постоянное фоновое соединение ssh для создания обратного туннеля: как правильно?

Смежный вопрос: инициировать ssh-соединение с сервера на клиент Ответ оттуда мне очень помог, эта команда делает то, что мне нужно: ssh -R 2225:localhost:22 loginOfServerWithPublicIP@publicIP Поэтому я написал сценарий для повторного подключения: #!/bin/bash while true; do echo "try to connect..."...

40
GNU параллельно против & (я имею в виду фон) против xargs -P

Я смущен разницей или преимуществом (если есть) запуска набора задач в .shскрипте с использованиемGNU parallel Например, ответ Оле Танге : parallel ./pngout -s0 {} R{} ::: *.png вместо того, чтобы повторять их в фоновом режиме &. Например, ответ frostschutz : #copied from the link for...

24
Я использую `&`: почему процесс не работает в фоновом режиме?

Я знаю, что могу добавить &команду для запуска процесса в фоновом режиме. Я работаю по SSH в Ubuntu 12.04 и запускаю программу на Python с $python program.py &- но когда я иду, чтобы закрыть окно терминала, я получаю сообщение о том, что закрытие терминала убьет запущенный процесс. Почему...

23
Четыре задачи параллельно ... как мне это сделать?

У меня есть куча изображений PNG в каталоге. У меня есть приложение pngout, которое я запускаю для сжатия этих изображений. Это приложение вызывается скриптом, который я сделал. Проблема в том, что этот скрипт делает по одному, что-то вроде этого: FILES=(./*.png) for f in "${FILES[@]}" do echo...

22
Как вы отправляете приложения командной строки прямо в фон?

Я уже знаю, что нажатие ctrl+zостанавливает приложение, а затем я могу отправить приложение в фоновый режим с помощью bgкоманды, но это означает, что существует короткий период времени, в течение которого приложение останавливается. Как отправить приложение напрямую в фоновый режим, не останавливая...

21
Почему функция не вернется, пока не закончится фоновый процесс?

Рассмотрим этот скрипт: #!/bin/bash function start { leafpad & echo $! } PID=$(start) echo "PID is $PID" Сценарий не продолжается после закрывающей фигурной скобки, пока не завершится процесс листовки, даже если это фоновый процесс. Почему это? Можно ли запустить фоновый процесс из...

19
Почему мой фоновый процесс Python заканчивается, когда сеанс SSH завершается?

У меня есть скрипт bash, который запускает скрипт python3 (давайте назовем его startup.sh) с ключевой строкой: nohup python3 -u <script> & Когда я sshвызываю этот скрипт напрямую, скрипт python продолжает работать в фоновом режиме после выхода. Тем не менее, когда я запускаю это: ssh -i...