wait-process 362 B

123456789101112131415161718
  1. #!/bin/sh -e
  2. # wait startup to finish
  3. log-helper debug "Waits until startup is complete..."
  4. while ! test -f /container/run/state/startup-done
  5. do
  6. sleep 0.5
  7. done
  8. for process in "$@"
  9. do
  10. # wait service
  11. log-helper debug "Waits for process ${process} to be started..."
  12. while ! pgrep -c "${process}" > /dev/null
  13. do
  14. sleep 0.5
  15. done
  16. done