쉘 스크립트를 통해 "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
.