Как отправлять почту каждые 10 минут через сценарий оболочки?

Сообщение об ошибке bzip2: Cannot exec: No such file or directory говорит вам, что tar не может найти bzip2. Скорее всего, он у вас не установлен.

Установите его через yum install bzip2 или apt-get install bzip2 или что-то подобное, в зависимости от вашей ОС.

-3
06.05.2019, 13:33
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

Расписание Cron:

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

Вы должны написать сценарий, который в данном случае представляет собой всего лишь одну команду, которая отправляет электронное письмо с определенной строкой темы и содержимым кому-то, сделать его исполняемым с помощью chmod +x script.shи поместить куда-нибудь, например. в вашем домашнем каталоге.

В теле сообщения (, которое представлено как здесь -документ в сценарии выше ), если вам нужно иметь переменные или подстановки команд, расширенные оболочкой, измените 'END_EMAIL'наEND_EMAIL(т.е. убрать кавычки ). Обратите внимание, что это означает, что любой $, который вы не хотите интерпретировать оболочкой как начало расширения, в этом случае должен экранироваться как \$.

Расписание cron можно добавить, используя crontab -eи введя одну строку выше. Сохранение этого и выход из редактора активирует расписание, и оно будет вызывать ваш скрипт каждые 10 минут.

Вам следует прочитатьcrontab(5)(man 5 crontab)о том, как форматировать расписания crontab.

Если вы хотите изменить содержание, тему или получателя электронного письма, отредактируйте сценарий. Если вы хотите изменить расписание, измените crontab, используя crontab -e.

3
28.01.2020, 05:18

Теги

Похожие вопросы