Вы можете выполнить некоторые действия по устранению неполадок следующим образом:
Измените заголовок скрипта следующим образом:
#!/bin/bash exec 1>/tmp/$0.log 2>&1 set -x ...insert the rest of you script here....
После того, как cron запустит скрипт, вы должны найти файл с именем
/tmp/.log
дать подробную информацию о том, что происходило во время выполнения.
Как подсказывают сообщения об ошибках, команда wait
не будет пытаться найти pid по имени переменной (хотя теоретически она могла бы это сделать как встроенную).
Вам необходимо передать wait
фактические значения pid (или номера заданий), хранящиеся в переменных proc1 и proc2. Вы делаете это, добавляя $
к именам переменных, как обычно. Это заставит оболочку подставить значения для имен переменных перед их передачей команде wait
.