Как автоматически запустить скрипт bash, когда мои задания qsub завершены на сервере?
Я хотел бы запустить скрипт, когда все задания, которые я отправил на сервер, выполнены.
например, я отправляю
ssh server "for i in config*; do qsub ./run 1 $i; done"
И я получаю список заданий, которые были начаты. Я хотел бы автоматически запустить другой сценарий на сервере, чтобы обработать вывод этих заданий, как только все будут выполнены.
Буду признателен за любой совет, который поможет мне избежать следующего неуверенного решения:
Если я сохраню каждый из 1000 идентификаторов заданий из указанного выше вызова в отдельном файле, я могу сравнить содержимое каждого файла с текущим списком запущенных заданий, т. Е. С вывода вызова:
ssh qstat
Мне нужно будет проверять только каждые полчаса, но я думаю, что есть лучший способ.