При создании ресурса cron_d
задача cron будет добавляться только в том случае, если размер вашего файла журнала превышает 30 МБ.Во всех остальных случаях cron_d
не будет создан.
Вы можете проверить этот код рубина
File.size('file').to_f / 2**20
, чтобы получить размер файла в мегабайтах - в результате получится небольшая разница.считаю, что это более правильно.
, так что вы можете перейти к двум решениям для вашего конкретного случая
- создать новый ресурс
cron_d
, когда размер файла журнала меньше 30 МБ, чтобы удалить существующий cronи периодически снабжайте ваш узел - перемещением проверки размера файла в команде с помощью bash и склейкой с && - в этом случае файл будет датирован только в том случае, если размер больше 30 МБ.что-то в этом роде
du -k file.txt | cut -f1
вернет размер файла в байтах
Для меня также правильный путь к этому - использовать сервис logrotate и рецепт chef для этого.