Я ищу некоторые общие рекомендации, а не решение для кодирования. В основном при подаче на работе через bsub я могу получить журнал в STDIN/STDOUT, указав одно из следующих действий:автоматически извлекает результаты bsub
bsub -o log.txt % sends StdOut to log.txt
bsub -u [email protected] % sends StdOut to email
они оба являются большими, но моя программа создает папку, когда представленный bsub и хранятся на удаленный сервер. по существу, я хочу
а) получить папку и его содержимое б) делают это автоматически, когда работа заканчивается
, чтобы я мог технически к используя scp -r
, однако я должен был бы сделать это вручную. не так уж плохо, если я получу уведомление по электронной почте, когда работа закончена, но все же - мне придется вручную это сделать.
так на б):
ну я не вижу какой-либо специальный флаг для bsub, чтобы извлечь фактические результаты, только STDOUT. Я полагаю я мог бы иметь скрипт, который использует sleep
и наборы для времени работы (возможно, немного задержаться на всякий случай), что-то вроде
#!/bin/bash
scp myfile.txt server:main/subfolder
ssh bsub < myprogram.sh -u [email protected]
sleep <job-time>
scp -r server:main/subfolder result_folder
однако я немного обеспокоен выход из системы и т.д., и завершение сценария до завершения задания.
есть ли у кого-нибудь предложения?
Я по сути хочу иметь интерфейс (сайт в будущем), где пользователь может отправить файл, файл анализируется удаленно, пользователю отправляются электронные письма при запуске/завершении работы, результаты автоматически возвращаются на локальный/веб-сервер, пользователь получает электронную почту говоря, что они могут подобрать свои результаты.
один шаг за раз, хотя!
Если узлы выполнения имеют доступ к общему хранилищу, вы можете сделать копию внутри сценария задания. Если администратор кластера не хочет, чтобы вы выполняли процессор при выполнении задачи ввода-вывода, вы можете сделать копию файла как команду [post exec] (http://www-01.ibm.com/support/knowledgecenter /SSETD4_9.1.3/lsf_admin/pre_post_exec_commands.dita) (например, bsub -Ep). Если узел выполнения не имеет доступа к соответствующему совместно используемому хранилищу, LSF имеет функцию [копировать выход обратно в узел представления] (http://www-01.ibm.com/support/knowledgecenter/SSETD4_9.1.3/ lsf_users_guide/non_shared_about.dita). –
Если в системе установлен диспетчер данных платформы для LSF, вы можете выполнить вывод данных из заданий. –