Как узнать, что процесс заканчивается?

Как я могу узнать, когда выйдет данный процесс? Например, когда все закончится, и все получится.

Например:

# Command 1 wget http://releases.ubuntu.com/14.04/ubuntu-14.04-desktop-amd64.iso 

 # Command 2 echo "I'm a command" 

Как я планирую запустить Command 2 когда выйдет Command 1 ?

One Solution collect form web for “Как узнать, что процесс заканчивается?”

Есть несколько вещей, которые вы могли бы сделать здесь. Самое главное, что вы можете сделать в командной строке, это просто присоединиться к командам Eg (используя sleep вместо wget ):

 sleep 10; echo "Next command" 

Чтобы сделать это в фоновом режиме оболочки и позволить вводить другие команды во время выполнения процесса:

 { sleep 10; echo "Next command"; } & 

Чтобы выполнить команду, как только любой процесс, который, как вы знаете, завершил PID:

 wait $pid; echo "Next command" 

И чтобы понять это:

 { wait $pid; echo "Next command"; } & 
  • Проверьте, оставил ли процесс оставшихся сирот
  • Как показать список процессов из группы?
  • Является ли процесс внука и дочерним процессом?
  • Можно ли найти путь к запущенной программе?
  • Перемещение дерева процессов
  • Каково максимальное значение идентификатора процесса?
  • Нет CPU в таблице Process в системном мониторе
  • Являются ли состояния процессов, которые готовы и планируют ждать «S»?
  • Как проверить, сколько времени работает процесс?
  • Какой процесс имеет PID 0?
  • Получение идентификатора процесса родительского процесса из дочернего процесса
  • Linux и Unix - лучшая ОС в мире.