sendmail не работает в Slurm Workload Manager (работает из командной строки) - PullRequest
2 голосов
/ 07 ноября 2019

У меня проблема с отправкой электронной почты из Slurm Workload Manager. Я обычный пользователь с ограниченными правами. Когда я захожу по ssh на свой удаленный сервер, я могу отправлять электронную почту из командной строки

sendmail user@gmail.com < mail.txt

и получаю письмо на свою учетную запись gmail. Все идет нормально. Однако, когда я помещаю команду в сценарий bash

#!/bin/bash
sendmail user@gmail.com < mail.txt

и sbatch сценарий, я не получаю электронное письмо и получаю следующие предупреждения.

sendmail: warning: inet_protocols: disabling IPv6 name/address support: Address family not supported by protocol
postdrop: warning: inet_protocols: disabling IPv6 name/address support: Address family not supported by protocol
postdrop: warning: unable to look up public/pickup: No such file or directory

В конечном итоге я хочуотправьте свое электронное письмо самому себе после того, как завершится скрипт, который был запущен sbatch, который будет включать журналы из выходных файлов и файлов ошибок. Я ищу любое решение, которое поможет мне сделать это. Может быть, есть какой-нибудь способ запустить скрипт после sbatch, который находится на том же уровне, что и когда я просто печатаю в терминале. Или, может быть, на узле, где выполняется мой скрипт, есть несколько разных почтовых конфигураций, и есть какой-то способ изменить их, или мой вызов sendmail, который учитывает различные настройки.

Спасибо за любыепомощь:)

1 Ответ

1 голос
/ 14 ноября 2019

Id просто пропустить с помощью sendmail и использовать почту.

#!/bin/bash cat mail.txt | /usr/bin/mail -s "This is a subject" user@gmail.com

...