Я использую систему «xxxxx» в perl для выполнения некоторой команды в Linux. У меня есть партия команд для выполнения, так что мне нужно знать, когда закончится последняя команда, чтобы я мог отправить следующую. Я не хочу использовать сон (**), потому что я понятия не имею, как долго будет выполняться каждая команда. Есть ли способ, которым я могу отслеживать, когда команда завершена? Большое спасибо.Как использовать Perl-скрипт для проверки того, завершен ли процесс?
-1
A
ответ
-1
Вы могли бы открыть именованный канал и ждать его, чтобы закрыть:
open(PROC, "-|", "/path/to/process") or die "can't open process: $!";
# do something
close(PROC) or die "can't close process: $!";
close
заявление сделает ожидание Perl скрипт для завершения процесса.
-1
В perl вы можете использовать $? чтобы увидеть статус выхода из командной строки, затем выполните что-то, основанное на том, было ли оно успешным.
`run this command`;
if ($? != 0) {
# do something
}
+0
OP не спрашивает о результате команды. – m0skit0
+0
Спасибо большое! Оно работает!! Круто! – user2487477
Смежные вопросы
- 1. Как проверить, завершен ли процесс?
- 2. Определите, завершен ли процесс?
- 3. Использование SFINAE для проверки того, завершен ли тип или нет
- 4. Процесс проверки vb.net завершен и изменен UI
- 5. Обнаружение, когда процесс завершен (но не завершен)
- 6. Boost.Process проверяет, завершен ли процесс
- 7. Как проверить, завершен ли процесс загрузки
- 8. Альтернативный скрипт bash для проверки того, выполняется ли процесс
- 9. Как использовать условное значение для проверки того, прошел ли блок?
- 10. Как использовать otool для проверки того, включен ли биткод
- 11. Процесс Python не будет завершен
- 12. Python проверяет, завершен ли процесс fork()
- 13. Процесс SyncAdapter убит, когда процесс приложения завершен
- 14. Shiny - Как сказать клиенту, когда процесс завершен
- 15. PYTHON Как определить, когда был завершен процесс
- 16. Процесс завершен с статусом -107374167
- 17. Процесс завершен с состоянием 1
- 18. процесс gulp завершен кодом 1
- 19. Как запустить рабочий процесс Oozie, когда предыдущий рабочий процесс завершен
- 20. Определение того, закончился ли процесс?
- 21. Можно ли выполнить весь блок обеспечения, если процесс завершен?
- 22. Android: проверьте, был ли процесс завершен, чтобы запустить другой
- 23. Вызов actvity после того, как viewpager завершен
- 24. Настройка оповещения R, когда длительный процесс завершен
- 25. AWS Lambda «Процесс завершен до завершения запроса»
- 26. Как использовать Rspec для проверки того, что-то является массивом?
- 27. Как использовать dataview для проверки того же значения
- 28. Как использовать Assert для проверки того, что было выбрано исключение?
- 29. Процесс восстановления Java должен быть завершен
- 30. Delay процесс PHP до предыдущего процесс не был завершен
Да? 'system (...)' будет блокироваться до завершения команды. Вы знаете, когда последняя команда завершена, так как выполнение вашего скрипта Perl переходит к следующему утверждению. – mob