вторник, 3 июля 2018 г.

Linux. Как запустить скрипт в последний день месяца

  Понадобилось нам на Linux запускать скрипт строго в 11 часов последнего дня месяца. Даже не в первую минуту первого дня месяца, а именно в последний день.
  Задача казалась неразрешимой, но Google помог.
  В обсуждении на Opennet оказалось несколько прекрасных примеров. Я выбрал самый короткий.
  В кроне добавил следующее:
* 11  28-31   *   *    [ "$(/bin/date -d tomorrow '+%d')" -eq "01" ] && /path/script
  Здесь с помощью команды date генерируется число следующего дня и если оно равно еденице, то запускается скрипт /path/script.