Как отправить электронное письмо после того, как задание по отправке будет выполнено в condor?

Я пытался использовать опцию электронной почты после выполнения задания кондора. Я пробовал это:

Executable   = executable.sh
Log          = file.log
Output       = file.stdout
Error        = file.stderr
# Use this to make sure 1 gpu is available. The key words are case insensitive. 
REquest_gpus = 1
# Note: to use multiple CPUs instead of the default (one CPU), use request_cpus as well
Request_cpus = 3
# "Queue" means add the setup until this line to the queue.
Queue
#
Notify_user = [email protected]

но это не удалось. Почему? Как мне поместить это в файл для отправки?


Это тоже не помогло:

notify_user = $<$email-address$>$
Used to specify the e-mail address to use when Condor sends e-mail about a job. If not specified, Condor defaults to using the e-mail address defined by
job-owner@UID_DOMAIN
where the configuration variable UID_DOMAIN is specified by the Condor site administrator. If UID_DOMAIN has not been specified, Condor sends the e-mail to:
job-owner@submit-machine-name

https://research.cs.wisc.edu/htcondor/manual/v7.6/condor_submit.html

независимо от того, что я хочу, чтобы это было в сценарии job.sub.


Редактировать:

Я поставил уведомляющего пользователя в конец. Теперь я не вижу ошибок в журналах кондора, но я не получаю письмо по электронной почте. Это означает, что condor правильно проанализировал мою анкету после того, как Queue был в конце, но он не отправляет электронные письма. Кто-нибудь знает почему?


person Charlie Parker    schedule 26.03.2020    source источник


Ответы (1)


В файле отправки HTCondor оператор «Queue» также должен быть последним в файле. Попробуйте переместить очередь в конец, чтобы notify_user находился где-то перед ней в файле.

Кроме того, вам понадобится уведомление = всегда в файле отправки, например

 notify_user = [email protected]
 notification = always
person Greg    schedule 27.03.2020
comment
Хорошо, я больше не получаю сообщение об ошибке, но мне кажется, что я не получаю свои электронные письма по какой-то причине. Вы сами пробовали? Это сработало для вас? - person Charlie Parker; 02.05.2020
comment
Может быть пара вещей. Вам понадобится уведомление = всегда в файле отправки где-то перед оператором очереди. Если это не сработает и если вы используете Linux-машину, возможно, администратор блокирует электронную почту. Будем надеяться, что это первый ... - person Greg; 04.05.2020
comment
как мне попробовать тот первый грег? Какой синтаксис? - person Charlie Parker; 04.05.2020
comment
Комментарии переполнения стека немного усложняют форматирование кода, но в строке вашего файла отправки, где указано notify_user = your_email, поместите новую строку выше с надписью notification = always - person Greg; 04.05.2020
comment
Я передумал и хочу, чтобы condor присылал мне электронные письма только тогда, когда есть ошибки, которые мой сценарий отправки не может уловить. Как можно отправлять сообщения об ошибках по электронной почте? Кстати, где ты это ищешь? Я не нашел хорошего способа получить информацию о кондоре в Интернете или иным образом ... - person Charlie Parker; 04.05.2020
comment
Ну, вы можете изменить строку с notification = always на notification = error. Это означает отправку электронной почты только в том случае, если задание завершается с ненулевым кодом ошибки. - person Greg; 04.05.2020