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

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

3
Есть ли что-то вроде демона для каждого пользователя?
Мне нужно запустить некоторые фоновые процессы, которые живут, пока я вошел в систему с определенным пользователем. Существует ли что-то вроде демона для каждого пользователя? Я знаю только глобальные демоны, которые живут от запуска компьютера до выключения (или запуска / уничтожения вручную). на данный момент я создал скрипт, который проверяет, существует …

4
Bash, как запустить некоторые фоновые процессы, но ждать других?
У меня есть (еще) другой wait, &, &&вопрос потока управления .. Скажем, у меня есть сценарий, похожий на этот, где я хочу выполнять как можно больше работы одновременно: # may take some hours something InputA > IrrelevantA & something InputB > IrrelevantB & # may take an hour ( somethingElse …

2
Почему цикл while останавливается после приостановки?
Почему при использовании bash и приостановке цикла while цикл возобновляется после возобновления? Краткий пример ниже. $ while true; do echo .; sleep 1; done . . ^Z [1]+ Stopped sleep 1 $ fg sleep 1 $ Я знаком с сигналами, и я предполагаю, что это может быть естественным поведением bash, …

1
Отслеживание прогресса из фонового процесса без угона подсказки
Рассмотрим простой скрипт hello: #!/bin/bash echo 'hello world!' Теперь из bash, если я попытаюсь запустить это в фоновом режиме: $ hello & [1] 12345 $ hello world! █ <--- prompt is stuck here until I hit enter! [1]+ Done $ █ <--- prompt back to normal Что я бы предпочел …

4
Завершить каждый фоновый процесс
У меня есть несколько Stoppedфоновых процессов. kill $(jobs -p)и не kill `jobs -p`имеют никакого эффекта kill %1, kill %2И т.д. успешно завершать отдельные процессы Как я могу убить каждый фоновый процесс с помощью одной команды? Кроме того, почему первые две команды не работают для меня? Я использую Linux Mint 15, …

1
Почему фоновые процессы иногда прекращаются самопроизвольно?
Иногда, через некоторое время после того, как я создал фон для процесса с помощью bgbash, когда я нажимаю Enter в той же оболочке, чтобы снова отобразить приглашение (просто чтобы убедиться, что я все еще нахожусь в bash, когда отображается какой-то вывод из фонового процесса), кажется, что фоновый процесс останавливается самопроизвольно. …

1
Почему не работает фоновый процесс nohup?
Я попытался запустить сценарий оболочки через удаленный сеанс, который запускает процесс в фоновом режиме с помощью команды. nohup python3 run.py > nohup.out & Когда удаленный сеанс закрыт, процесс завершается с сообщением: Пойманный сигнал SIGHUP SIGHUP пойман, но не демонизирован. Выход. Я не понимаю; почему процесс прерывается, когда он запускается в …

1
Можно ли запустить две команды одновременно в сценарии оболочки?
Я знаю, что в командной строке я могу использовать &команду в фоновом режиме. Но мне интересно, смогу ли я сделать это в сценарии. У меня есть такой скрипт: date_stamp=$(date +"%Y-%m-%d" --date='yesterday') shopt -s extglob cd /my/working/directory/ sh ./stay/get_it_ios.sh sh ./stay/get_it_mix.sh cd stay zip ../stay_$date_stamp.zip ./*201* rm ./stay/!(*py|*sh) И я хочу …

1
Объясните, почему не работает «работа», а работает «пс»?
jobsмоя любимая команда, чтобы увидеть мои коды, которые работают в фоновом режиме. Чтобы динамически проверять их, я стараюсь набрать watch 'jobs' который ничего не отображает. Однако watch 'ps' работает отлично. Я делал ту же ошибку в течение нескольких месяцев. Я думаю, понимание того, почему первое не работает, а второе работает, …

3
«Вариабилизация» амперсанда (фоновый процесс)
Я хочу знать, есть ли способ поместить амперсанд в переменную и по-прежнему использовать его для отправки процесса в фоновый режим. Это работает: BCKGRND=yes if [ "$BCKGRND" = "yes" ]; then sleep 5 & else sleep 5 fi Но разве не здорово было бы выполнить эти пять строк одной? Вот так: …

6
(bash) Сценарий A, подождите сценарий B, но не его дочерний процесс
Итак, у меня есть scriptA, который делает: ssh server1 -- scriptB & ssh server2 -- scriptB & ssh server3 -- scriptB & wait otherstuffhappens ScriptB делает: rsync -av /important/stuff/. remoteserver:/remote/dir/. rsync -av /not/so/important/stuff/. remoteserver:/remote/dir/. & exit Мой желаемый результат - scriptA будет ждать завершения всех экземпляров scriptB, прежде чем двигаться …

5
Как запустить программу в фоновом режиме
Программа Boblight не работает в фоновом режиме. Там нет заметной разницы между выполнением sudo boblightd а также sudo boblightd& Как я могу решить эту проблему, чтобы консоль не блокировала дальнейшие вводы? pi@raspberrypi ~/boblight/boblightd-for-raspberry-master $ sudo boblightd Boblightd 2.0 (optimized version for raspberry) (c) 2013 Speedy1985 and Heven) (InitLog) start of …

2
Bash: несколько для циклов в фоновом режиме
Это правильный способ запустить несколько последовательных обработок в фоновом режиме? for i in {1..10}; do for j in {1..10}; do run_command $i $j; done & done; Все jдолжны быть обработаны после друг друга для данного i, но все iдолжны быть обработаны одновременно.

4
Почему я не вижу работу «wget», когда выполняю ее в фоновом режиме?
Я использую wgetкоманду в фоновом режиме, как это wget -bq и это печатает Продолжая в фоновом режиме, pid 31754. Но когда я набираю команду jobs, я не вижу свою работу (хотя загрузка еще не завершена).

2
Можно ли остановить вывод команды после bg?
Предположим, такая ситуация wget http://file wget начинает скачивать файл. Я поставил это на заднем плане. ^Z bg Команда уходит в фон. Но его вывод все еще на консоли - если консоль все еще открыта. Можно ли остановить вывод команды? Wget - только пример; Подумайте о команде, которая пишет много выходных …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.