Как дождаться завершения фонового процесса?

Вы можете выполнить некоторые действия по устранению неполадок следующим образом:

Измените заголовок скрипта следующим образом:

#!/bin/bash

exec 1>/tmp/$0.log 2>&1
set -x

...insert the rest of you script here....

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

/tmp/.log

дать подробную информацию о том, что происходило во время выполнения.

0
27.01.2017, 01:28
1 ответ

Как подсказывают сообщения об ошибках, команда wait не будет пытаться найти pid по имени переменной (хотя теоретически она могла бы это сделать как встроенную).

Вам необходимо передать wait фактические значения pid (или номера заданий), хранящиеся в переменных proc1 и proc2. Вы делаете это, добавляя $ к именам переменных, как обычно. Это заставит оболочку подставить значения для имен переменных перед их передачей команде wait .

4
28.01.2020, 02:25

Теги

Похожие вопросы