Я ищу некоторые общие советы, а не решение для кодирования. В основном при отправке задания через bsub я могу получить журнал Stdin/Stdout, указав любое из следующего:
bsub -o log.txt % sends StdOut to log.txt
bsub -u me@email % sends StdOut to email
они оба великолепны, но моя программа создает папку при отправке в bsub и сохраняет ее на удаленном сервере. по существу я хочу
а) получить папку и ее содержимое б) сделать это автоматически после завершения задания
так что технически я мог бы использовать scp -r
, однако мне пришлось бы делать это вручную. не так уж плохо, если я получу уведомление по электронной почте, когда работа будет завершена, но все же - мне придется сделать это вручную.
так на б):
ну, я не вижу никакого специального флага для bsub, чтобы получить фактические результаты, только StdOut. Я полагаю, у меня мог бы быть сценарий, который использует sleep
и устанавливает время задания (возможно, немного задержится на всякий случай), что-то вроде
#!/bin/bash
scp myfile.txt server:main/subfolder
ssh bsub < myprogram.sh -u my@email
sleep <job-time>
scp -r server:main/subfolder result_folder
однако меня немного беспокоит выход из системы и т. д., а также завершение работы сценария до завершения задания.
У кого-нибудь есть предложения?
По сути, я хочу иметь интерфейс (веб-сайт в будущем), где пользователь может отправить файл, файл анализируется удаленно, пользователю отправляются электронные письма, когда задание начинается/заканчивается, результаты автоматически возвращаются на локальный/веб-сервер, пользователь получает электронное письмо с сообщением, что они могут выбрать до их результатов.
хоть шаг за шагом!