На моем хостинге на Hostmonster.com я выполняю полдюжины разных заданий cron. После выполнения cronjob я получаю письмо с выводом скрипта.
Письмо приходит в формате:
От: Cron Daemon Тема: Cron / ramdisk / bin / php5 -c /home5/username/scheduled/optimize_mysql.bash
Проблема в том, что тема письма очень затрудняет чтение того, к какому кронжу относится письмо.
Есть ли способ изменить тему письма cronjob, чтобы его было легче читать?
Например:
От: Cron Daemon Тема: Оптимизация базы данных MySQL
Или используйте команду sh noop (:)
Тема все еще выглядит грязной, но, по крайней мере, она носит описательный характер и не требует посторонних сценариев.
источник
Queue Summary; PATH=/usr/sbin qshape
Направьте вывод своей работы cron на почту напрямую, и тогда вы можете заполнить строку темы.
2>&1
синтаксис посылает все сообщения об ошибках , которые в противном случае исчезнут бы.источник
Возьмите на себя ответственность crond за отправку выходных данных команды (или нет, если их нет), отправив выходные данные и stderr в 'mailx -E'. Например:
Опция '-E' в Mailx хороша тем, что, как и сам crond, она не будет отправлять почту, если нет вывода для отправки.
источник
Several environment variables are set up automatically by the cron(8) daemon. SHELL is set to /bin/sh, and LOGNAME and HOME are set from the /etc/passwd line of the crontab's owner. PATH is set to "/usr/bin:/bin". HOME, SHELL, and PATH may be overridden by settings in the crontab; LOGNAME is the user that the job is running from, and may not be changed.
mailx
реализаций; только некоторые из них предлагают эту-E
опцию. В Ubuntu вам нужны пакетыbsd-mailx
илиheirloom-mailx
;mailutils
пакет содержит Gnumailx
команду с другим-E
.Другое решение - написать сценарий оболочки с нужной вам строкой темы, которая вызывает правильную команду. В вашем примере это будет:
Вы можете включить каталог bin в путь, установив его в файле crontab.
источник
ПОПРОБУЙТЕ ЭТО - В командной строке внедрите следующий код ---
источник