15 минут с момента datetime.now - PullRequest
0 голосов
/ 04 февраля 2019

Я получаю спутниковые данные каждые 15 минут.Я звоню сценарию в дату -d "-15 мин" * / 15 * * * * myscript.sh Но иногда спутник может задерживаться на 3-10 минут.в таких случаях я (myscript.sh) не могу перехватить файл.

#

Итак, какое-либо решение для выбора кратного за последние 15 минут с использованием параметра даты или любое другое?

1 Ответ

0 голосов
/ 05 февраля 2019

если вам нужно запускать ваш скрипт каждые 15 минут

Вы можете получить текущую метку времени Unix с датой "+% s", найдите текущий четверть часа с помощью простой математики (мой пример на bash)и распечатать его в лучшем формате с датой:

curdate=`date "+%s"`
curquarter=$(($curdate - ($curdate % (15 * 60))))
date -d"@$curquarter"

Синтаксис @ для установки текущей даты и времени из метки времени является расширением GNU на сегодняшний день, если он не работает в вашей ОС,Вы можете сделать то же самое, как это (не забудьте указать UTC, иначе это не сработает):

date -d"1970-01-01 $curquarter seconds UTC"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...