Как отправить электронное письмо после того, как задание выполнено в кондоре? - PullRequest
0 голосов
/ 26 марта 2020

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

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 = my_email@yahoo.com

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


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

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 независимо.


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

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

1 Ответ

1 голос
/ 27 марта 2020

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

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

 notify_user = my_email@example.com
 notification = always
...