Вы можете использовать escape-последовательности ANSI
. Чтобы установить желаемый цвет и стиль, существует синтаксис \ 033 [#m
, где # может быть допустимым набором чисел, разделенных точкой с запятой.
Вы можете определить цвета, такие как
CLEAR="\033[0m"
GREEN="\033[0;32m"
BLUE="\033[0;34m"
PURPLE="\033[0;35m"
RED="\033[0;31m"
YELLOW="\033[1;33m"
, и использовать их, например, echo -e "$ {GREEN} Обновлено $ {CLEAR}"
Отсутствие установленного MTA (, такого как postfix или аналогичный ), не приведет к сбою вашего задания cron, но не позволит cron отправить владельцу задания какие-либо выходные данные задания по электронной почте.
Если ваше задание не удалось (по какой-либо причине )или оно произвело вывод, вы не получите уведомления об этом, и эта информация будет удалена.
Если вы не хотите устанавливать MTA, используйте перенаправление задания в файл журнала:
*/15 * * * * root /bin/bash /home/ubuntu/gzip/over_time_compile_ec2.sh >/tmp/job.out 2>/tmp/job.err
Это поместит стандартные выходные сообщения в /tmp/job.out
и любые диагностические сообщения, которые генерирует задание, в /tmp/job.err
. Вы также можете перенаправить оба типа сообщений в один и тот же файл с помощью >/tmp/job.out 2>&1
.
При использовании >
эти файлы будут очищаться и перезаписываться каждый раз при выполнении задания. С >>
файлы будут добавляться к (, но оставлять 2>&1
как есть, если вы перенаправляете на тот же файл; 2>>&1
не будет работать ).
В моем файле over_time_compile_ec2.sh
был путь к другому скрипту, т.к. cron находился в текущем каталоге, а его не было.
Так что я просто добавил полный путь поверх другого скрипта.