몇 가지 중요한 서비스:
[Unit]
...
OnFailure=status-email@%n.service
[Unit]
Description=status email for %i to user
[Service]
Type=oneshot
ExecStart=/usr/local/bin/systemd-email.sh <recipient> %i
User=root
Group=systemd-journal
[Install]
WantedBy=multi-user.target
오류가 발생했습니다.systemd-email.sh[117310]: ssmtp: Cannot open smtp.gmail.com:587
메일을 수동으로 보낼 수 있어요./systemd-email.sh $RECIPIENT $SERVICE_NAME
cronjob으로 실행할 수도 있습니다.
내 거 /etc/ssmtp/ssmtp.conf
:
root=<gmail address>
mailhub=smtp.gmail.com:465
FromLineOverride=YES
AuthUser=<gmail address>
AuthPass=<password>
UseTLS=YES
cron은 이 설정에서 메일을 보낼 수 있는데 systemd는 왜 보낼 수 없나요?
답변1
댓글에 따르면 문제는 다른 곳에서 포트 번호가 잘못 구성되어 있다는 것입니다. 커뮤니티 및 사이트/네트워크에 제기되는 주요 질문은 "문제 해결을 위한 모든 방법을 스스로 동원하기 위해 상세한 검색/연구, 문제 해결 및/또는 진단을 수행해야 하는 이유"이므로 이 질문을 삭제하는 것을 고려하십시오.
다른/미래 사용자에게 도움이 될 수 있도록 내가 추가할 유일한 것은 다양한 템플릿 파일과 구성 파일을 적용하여(환경 변수를 올바른 값으로 설정한 다음 다른 파일에서 사용) 단일 변경 사항이 모든 사용자에게 전파되도록 하는 것입니다. 하위 구성 파일.