저는 xubuntu 16.04를 사용하여 개발 상자를 가지고 있습니다. 나는 ssmtp를 설정하여 메일을 처리하고 이메일을 보낼 수 있습니다. 내가 함께 테스트했습니다.크랭크가 작동하지 않는 곳에서 작동하지 않습니다
mail [email protected] < .~/.bashrc'
괜찮 았습니다. 나는 내 cron에 의해 보내야 출력을 생성 매 분 실행 크론 작업을했습니다. '그렙 CRON는/var/log/시스템 로그는'나에게
Sep 27 15:22:01 epdev CRON[19569]: (eventpuddle) CMD (cd /home/eventpuddle/eventpuddle/batch; ./scrape_check_todays_logs.bash)
Sep 27 15:22:01 epdev sSMTP[19571]: Creating SSL connection to host
Sep 27 15:22:01 epdev sSMTP[19571]: SSL connection using RSA_AES_128_CBC_SHA1
Sep 27 15:22:03 epdev sSMTP[19571]: Sent mail for [email protected] (221 2.0.0 Bye) uid=1000 username=eventpuddle outbytes=816
있다면 '는 sudo -i'를 제공하고 내가 더 메일이없는 말하고 메일을 입력합니다. /etc/ssmtp/ssmtp.conf은 다음과 같습니다
[email protected]
mailhub=mail.myhoestingpeople.com:2525
hostname=sun.prsc
UseSTARTTLS=YES
AuthUser=user
AuthPass=password
FromLineOverride=YES
UseTLS=YES
cront의 entery는
* * * * * (cd /home/eventpuddle/eventpuddle/batch; ./scrape_check_todays_logs.bash)
./scrape_check_todays_logs.bash 줄하지만 경우의 뜻에 어떤 다른 정보
#!/bin/bash
# scrape_check_todays_logs.bash (c) 2017 Ben Edwards (http://funkytwig.com/it)
# Check logfiles for today and email them if there are any errors.
. ~/.bashrc
[ -z "$HOME" ] && { echo '$HOME not set'; exit 1; }
[ -z "$ADMIN_EMAIL" ] && { echo '$ADMIN_EMAIL not set'; exit 1; }
t=/tmp/`basename $0 .bash`.$$.tmp
d=$HOME
grep -l "$d" log/*`date +%A`* > $t
cat $t | while read line
do
echo "mail $line"
mail -s "eventpuddle batch failuure $line" $ADMIN_EMAIL < $line
done
grep EXCLUD log/*`date +%A`* > $t
mail -s 'eventpuddle exclusions' $ADMIN_EMAIL < $t
확실하지입니다 물었다.
을 나는 외부 SMTP 서버를 사용하고 보내고을 외부 이메일 주소. 필자는이 머신을/etc/ssmtp/ssmtp.conf 파일로 사용하여 여러 컴퓨터에서 cron 출력과 다른 것들을 나에게 보냈다. 내가 ssmtp를 사용하는 이유는 다른 많은 사람들이 사용하는 이유는 상자에 전통적인 메일 서비스를 설정할 필요가 없다고 생각하기 때문입니다. 내가 말했듯이 나는 우편물을 잘 보낼 수있다. 단지 작동하지 않는 cron으로부터 보내는 것이기 때문에 ssmtp는 올바르게 설정되어있는 것 같다. –
크론 직업은 무엇입니까? 여기에 붙일 수 있니? – FELASNIPER
가 질문에 추가됨 –