쉘 스크립트를 통해 10분마다 이메일을 보내는 방법은 무엇입니까?

쉘 스크립트를 통해 10분마다 이메일을 보내는 방법은 무엇입니까?

쉘 스크립트를 통해 "n"분마다 자동으로 이메일을 보낼 수 있는 스크립트가 필요합니까? 어떻게 하나요?

답변1

짧은 스크립트:

#!/bin/sh

mail -s "Hi, it's me again" user@host <<'END_MAIL'
Hi,

Just wanted to say I'm still here.
Don't forget to feed the cat.

Regards,
Me
END_EMAIL

크로나 시간표:

10 * * * * /path/to/script.sh

chmod +x script.sh특정 제목 줄과 내용이 포함된 이메일을 다른 사람에게 보내고 실행 가능하게 만든 다음 홈 디렉터리와 같은 어딘가에 저장 하는 스크립트(이 경우 실제로는 명령일 뿐임)를 작성합니다 .

메시지 본문(위 스크립트의 문서로 제공됨)에서 쉘 확장 변수 또는 명령 대체가 필요한 경우 다음으로 변경하십시오 'END_EMAIL'( END_EMAIL예: 따옴표 제거). 이는 귀하 $아니요셸이 이를 확장의 시작으로 처리하도록 하려면 \$이 예와 같이 이스케이프해야 합니다.

crontab -e위 줄을 사용하고 입력하여 크론 일정을 추가할 수 있습니다. 편집기를 저장하고 종료하면 예약이 활성화되고 10분마다 스크립트가 호출됩니다.

crontab 일정 형식을 지정하는 방법을 알아보려면 crontab(5)( )를 읽어야 합니다 .man 5 crontab

이메일의 내용, 제목 또는 수신자를 변경하려면 스크립트를 편집하세요. 일정을 변경하려면 Change crontab 을 사용하세요 crontab -e.

관련 정보