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

Вам нужно будет включить его.

Маловероятно, что для виртуального хоста будет доступна функция Wake On LAN, потому что выключенная виртуальная машина больше похожа на отключение кабеля питания. Выключенный физический хост на самом деле не выключен - он больше находится в полуотключенном состоянии, что AFAIK не эмулируется в VirtualBox (или любой другой среде виртуальной машины).

2
21.02.2018, 22:13
1 ответ

Tiene una serie de "problemas" con su guión tal como está escrito. Lo que hice fue copiar su secuencia de comandos y, con fines de prueba y evaluación, simplificarla haciendo cosas como reemplazar mongorestorecon sleep 9999e insertar echomensaje de rastreo que se agrega a un archivo de registro. En resumidas cuentas, no me parece que necesites ninguna trampa; simplemente reemplace su declaración mongorestorecon:

( mongorestore...
  exit_code=$?
  [ $exit_code -ne 0 ] \
  && printf "Process %s for file %s failed with exit code %s\n" \
       $BASHPID  "${file%.*}" $exit_code
) &

Por cierto, una forma sencilla de verificar que todos sus procesos secundarios -se han generado en paralelo es abrir otra terminal y ejecutar pgrep -a mongorestore.

Además, me parece que su uso de EXIT _CODE al final de su secuencia de comandos nunca debería tener un valor, por lo que su comando exitdebería fallar con algún tipo de error, lo que significaría que su secuencia de comandos siempre sale con un error.

1
27.01.2020, 22:18

Теги

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