3
ответа

Какая связь между SIGCHLD и `waitpid ()`или `wait ()`?

Если я прав, процесс ожидает завершения или остановки своих дочерних процессов, вызывая функцию waitpid ()или wait (). Какова связь между сигналом SIGCHLD и функциями ожидания ()или ожидания ()?...
27.10.2020
2
ответа

Процесс зомби пожинает без "ожидания"

Я знаю, что если подпроцесс не будет собран должным образом, он станет зомби, и вы можете увидеть это с помощью команды ps. Также команда «wait [pid]» будет ожидать запуска подоболочки в фоновом режиме...
11.04.2021
2
ответа

Будет "$!" надежно вернуть правильный идентификатор с помощью «&»?

В моих тестах я всегда получаю правильный результат с этим :[fabian@manjaro ~]$ спать 10 и эхо $! [1] 302657 302657 Но здесь одновременно выполняются sleep и echo, так что я бы...
13.12.2020
2
ответа

`ожидание` процессов, запущенных в цикле for, но не запущенных ранее

Допустим, у меня есть несколько запущенных фоновых задач, но теперь я хочу запустить еще две фоновые задачи, но подождите только за последние два. Например: # длительные команды спать 60 и sleep 60&#...
28.11.2019
2
ответа

поведение, похожее на очередь, для нескольких одноядерных заданий на одной машине?

У меня есть старый Mac с 24 ядрами, и я хотел бы автоматически запускать несколько сотен/тысяч одноядерных заданий. Я сделал скрипт bash, который запускает процессы в фоновом режиме, но если я задаю слишком много ...
06.09.2019
2
ответа

Восстановите способность использовать ^ C для закрытия фоновых, а затем (эффективно) фоновых процессов

В интерактивной консоли нажатие ^ C в zenity --info & fg закрывает окно Zenity. В скрипте можно использовать только zenity --info & wait. Но ^ C в этом случае не закрывает окно Zenity. ...
22.04.2019
2
ответа

Почему родительский процесс ожидания (для прекращения) до тех пор, пока все его детский процесс не заканчивается?

Я знаю, что нет никакого исполнения для родительского процесса ждать, пока все его детский процесс не заканчивается. Тем не менее, это последовала конвенция. Кроме того, я знаю, что если родительский процесс прекращается до ...
30.12.2018
2
ответа

Печать между строками 7-13, которые содержат определенный ряд (сценарий awk)

Я пытаюсь написать сценарий (.awk), который распечатывает строки, которые содержат определенный ряд между строками 7-13. У меня он частично работает, однако он распечатывает все строки, которые содержат последовательность...
30.10.2018
2
ответа

Использовать waitpid для дочернего элемента с идентификатором группы 1

Я много искал, но не нашел решения. Так что это может быть глупый вопрос. Формат waitpid: pid _t waitpid (pid _t pid, int *status, int options )Параметр pid указывает, какой именно...
07.10.2018
2
ответа

Команда ожидания работает, когда PID не существует

, я сталкиваюсь с неожиданным поведение ожидания встроенного. ~ ❯ Сол 1 и [1] 72009 ~ ❯ [1] + 72009 Готово сон 1 ~ ❯ ждать 72009 ~ ❯ echo $? 0 Хотя PID больше не существует ждать ...
18.07.2018
1
ответ

Почему 2-я команда не ожидает вывода 1-го (конвейера )?

Сейчас я читаю книгу М. Баха "ДИЗАЙН ОПЕРАЦИОННОЙ СИСТЕМЫ UNIX®". Я читал об основном цикле оболочки. Посмотрите на блок if (/ *piping */ ). Если я правильно понял, конвейер позволяет обрабатывать вывод 1-й команды как ввод 2-й команды
15.11.2021
1
ответ

Когда и зачем нужна команда `wait `в bash?

Разве оболочка bash уже не запускает команды одну за другой и не ждет завершения выполняемой команды? Итак, когда и зачем нам нужна команда ожидания?
18.09.2020
1
ответ

Функция Bash, которая будет ждать завершения процесса перед запуском нового

Я хотел бы создать функцию, которая будет ждать завершения задания перед запуском нового процесса. Я знаю о встроенной в bash команде ожидания, но она работает только для дочерних процессов. Это...
31.07.2020
1
ответ

Что определяет, получат ли фоновые процессы сценария сигнал SIGINT от терминала?

#!/usr/bin/env bash sleep 3 && echo '123' & спать 3 && эхо '456' & sleep 3 && echo '999' & Если я запускаю это и отправляю SIGINT, нажимая элемент управления -c через терминал, это...
21.06.2020
1
ответ

Нажмите ENTER, чтобы продолжить

Я хочу знать, есть ли способ остановить мой скрипт до тех пор, пока пользователь не нажмет клавишу Enter, но без использования команды read, просто с помощью параметров stty. Мне был нужен код для этого, и я получил...
19.06.2020
1
ответ

Могу ли я дождаться завершения всех разветвленных процессов команды?

Предположим, что в фоновом режиме FOO запускает BAR. Как я могу дождаться завершения BAR в оболочке? Мне нужно решение, в котором я не меняю внутренности FOO (хотя я могу с неохотой менять BAR). ...
08.03.2020
1
ответ

Почему сигнал SIGCHLD не игнорировался при использовании функций wait()?

При использовании функций ожидания сигнал SIGCHLD потреблялся ожиданием при выполнении примера 1.1, как показано ниже. пример 1.1 if (pid==0){ printf("child\n"); printf("%d\n",pid); } else{ printf("...
29.01.2020
1
ответ

Скрипт зависает при использовании tee and wait, почему?

Я запускаю скрипт, который автоматизирует snapraid для моего NAS-сервера. Это скрипт, который я нашел в Интернете, и он работал без проблем в Debian 9. На прошлой неделе я обновился до Debian 10, и теперь скрипт зависает в...
16.07.2019
1
ответ

Убить дочерний процесс в дочернем xterm, но не в xterm

Я новичок в Linux. У меня есть скрипты Python в разных файлах, каждый из которых выполняет желаемую функцию. foo1.py foo2.py foo3.py Каждый из этих сценариев должен выполнить очистку перед завершением. ...
16.06.2019
1
ответ

TMUX Send-ключей Подтвердите SSH-туннель закрыт (после отправки нескольких команд на удаленный хост) перед продолжением

здесь есть ответ о TMUX, используя ожидание и localCommand, чтобы дождаться, пока SSH-соединение не будет установлено, прежде чем продолжить , но мне нужен способ, чтобы TMUX ждать, пока сессия SSH будет ...
28.11.2018
1
ответ

Как я могу сделать блок `enscript`, пока принтер не закончит свою работу?

Следующая команда создаст файл pdf в ~ / PDF /: enscript -B -P PDF bloom.c Я хочу переместить вывод pdf файл здесь ...
21.09.2018
1
ответ

Как мне дождаться завершения заданий nohup в скрипте оболочки?

У меня есть следующий скрипт: эхо "$wk" | во время чтения -r a b; do counter=$(($counter+1)) nohup sh -c 'impala-shell -d nielsen -f request.sql --var=dt=$a --var=incre=$b; echo $a,$?>>$...
02.03.2018
1
ответ

Executar subshells em paralelo e coletar códigos de saída

Tenho o seguinte, pensei que executava os subshells em paralelo, mas na verdade parece que os executa em série e não consigo descobrir por que: #! / usr / bin / env bash set -e; set -m # permite o controle do trabalho ...
21.02.2018
0
ответов

Нажмите ПРОБЕЛ для продолжения (не ENTER)

Я знаю, что этот вопрос уже задавался и на него уже был дан ответ, но решение, которое я нашел, прослушивает пробел и ввод :в то время как [ "$ ключ" != '' ]; читать -n1 -s -r ключ done Есть ли способ (...
17.10.2020
0
ответов

Вопрос о жизненном цикле процесса

Мне удалось задать себе вопрос о системных вызовах wait(2) и _exit(2) в жизненном цикле процесса. Мой вопрос о системном вызове wait(2) таков: родительский процесс выдает его ядру? Или...
17.02.2020

Еще нет никакого руководства использования этим тегом …!

Руководство использования, также известное как тег выборка Wiki, является короткой аннотацией, которая описывает, когда и почему тег должен использоваться на этом сайте конкретно.

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)