Дата и время в Bash
Введение | |
Пример | |
Создать файл с датой в названии | |
man | |
Похожие статьи |
Пример
Если вам нужен лог в формате год-месяц-число-время с повышенной точностью используйте date +
echo $(date + "%Y-%m-%d %H:%M:%S,%3N") << ./log.txt
2020-09-20 17:38:27,204
Если получите предупреждение попробуйте переместить плюс внутрь и с другими кавычками. Например
echo $(date '+%Y-%m-%d %H:%M:%S,%3N') << ./log.txt
Создать файл с датой в названии
Когда нужно регулярно сохранять и организованно хранить логи типичным решением явлется запись в файл с датой в названии
touch $(date '+%Y-%m-%d').log
ls
2025-03-23.log
Если нужна не только дата но и время.
touch $(date '+%Y-%m-%d-%H-%M-%S').log
ls
2025-03-23-11-10-04.log
Рассмотрим пример копирования
PHP_errors лога
на нашем хостинге
Beget.com
Проблема заключается в том, что в какой-то момент размер файла становится больше двадцати
мегабайт и просматривать его прямо в файловом менеджере
SPRUT.io
становится невозможно.
Чтобы файл не успевал неприлично разрастись я каждый день копирую его в специальную директорию
logs
и добавляю к названию текущую дату.
PHP_LOG="PHP_errors_"$(date '+%Y-%m-%d').log mv /home/u/user/eth1.ru/public_html/PHP_errors.log /home/u/user/eth1.ru/logs/php/$PHP_LOG
man
Подробности изучите с помощью команды
man date
Или на странице man date
Автор статьи: Андрей ОлеговичBash | |
Основы Bash | |
Скрипты | |
awk | |
grep | |
sed | |
Ошибки Bash | |
Zsh | |
Unix |