wait_for_job.sh 462 B

1234567891011121314
  1. #!/bin/sh
  2. # Usage: wait_for_job.sh [process_pattern]
  3. #
  4. # This script waits for a job to be ready before exiting.
  5. pattern=$1
  6. target_pid=$(pgrep -f $pattern -l | grep -v 'job_killer.sh' | grep -v 'wait_for_job.sh' | grep -v 'grep' | awk '{ printf "%d ", $1 }' | sort)
  7. while [ ! "$target_pid" ]; do
  8. sleep 0.1
  9. target_pid=$(pgrep -f $pattern -l | grep -v 'job_killer.sh' | grep -v 'wait_for_job.sh' | grep -v 'grep' | awk '{ printf "%d ", $1 }' | sort)
  10. done