У меня есть куча заданий для отправки в очередь PBS, и вывод должен быть после этого обработан локально после этого. Поскольку задания похожи (и я не хочу его вручную менять часто), я написал сценарий bash, который локально создает сценарий задания PBS и затем отправляет задание. Мой вопрос следующий: Как я могу сделать мой сценарий bash до тех пор, пока задание PBS не закончится, а затем начнется пост-обработка? (Постоянная проверка состояния задания не является вариантом.) Какие возможности я могу сделать для этого?Запуск сценария PBS и выход после обработки в сценарии bash
Благодарим вас за советы и рекомендации!
Edit: Как указано в комментарии (спасибо), некоторые правки:
- PBS = Portable Batch System
- Документация доступна здесь: http://resources.altair.com/pbs/documentation/support/PBSProUserGuide12.1.pdf
- Я думал о возможных решениях и придумал следующий, который не сработает, хотя: я мог бы, чтобы мой скрипт bash ожидал времени, которое запрашивалось в качестве настенного времени работы. Тем не менее, есть две сложности: во-первых, задание может не понадобиться столько времени и раньше заканчиваться, поэтому наличие сценария bash слишком долгое; во-вторых, задание может быть поставлено в очередь и не выполнено сразу, поэтому сценарий bash, вероятно, слишком мало ждать.
Edit 2: Поскольку я не уверен, если я всегда могу работать в интерактивном режиме, как это предлагается ниже, я подумал о следующем: У меня есть работа сценарий PBS создать (пустой файл) только до окончания. Мой скрипт bash проверяет каждую пару минут (скажем), существует ли этот файл (используя цикл while). Если он существует, я знаю, что работа завершена и может начать пост-обработку, удалив только что созданный (пустой) файл. Таким образом, у меня есть только отсрочка на пару минут максимум и на самом деле не нужны какие-либо ресурсы. Это определенно не идеальный, но вроде обходной путь. Любые идеи, которые являются более практичными, высоко ценятся.
Любая мысль оценена, даже если она напрямую не связана с PBS.
Кари
Попробуйте добавить ссылку к документации для 'pbs' (в США, что означает общественную систему вещания). Обратите внимание, что для 'pbs' всего 18 последователей, поэтому это, вероятно, не широко понятная технология. Тем не менее, С. О. не является бесплатной услугой кодирования, вы должны попытаться решить вашу проблему и опубликовать этот код (правильно отформатированный) в своем вопросе. Удачи. – shellter