Построить запись временной метки файла Cronjob с локальным сдвигом временной зоны

Следующее задание root Crontab используется для сохранения периодических временных копий веб-страницы каждые 15 минут. Ubuntu 16.04.2 LTS AMD64 облачный сервер онлайн 24/7. Время, отображаемое функцией даты, - UTC.

*/15 * * * * /usr/bin/wget --convert-links --output-document=/home/user/Firefox/News-Headlines-$(date +\%Y-\%m-\%d_\%H:\%M:\%S).html www.news.tld

Следующий файл сохраняется как ожидалось:

News-Headlines-2017-04-11_02:15:01.html < Time in UTC

Желаемая временная метка предназначена для TZ = America / Detroit, в настоящее время -4 UTC

News-Headlines-2017-04-10_22:15:01.html < Time America/Detroit

ВОПРОС

Как изменить команду даты, чтобы создать имя файла с временной отметкой TZ = America / Detroit?

News-Headlines-2017-04-10_22:15:01.html

ПРИМЕЧАНИЯ

Я получил собственное имя часового пояса из списка часовых поясов

en.wikipedia.org/wiki/List_of_tz_database_time_zones

Я знаю об этих гибридных командных строках, чтобы получить дату с поправкой на время с «даты», команда

Выход команды даты Ванила

$ date Mon Apr 10 20:52:29 UTC 2017

Выход с временным сдвигом

$ TZ=America/Detroit date Mon Apr 10 16:25:49 EDT 2017

Я попытался

*/15 * * * * /usr/bin/wget --convert-links --output-document=/home/user/Firefox/News-Headlines-$(TZ=America/Detroit date +\%Y-\%m-\%d_\%H:\%M:\%S).html www.news.tld

Временная метка сохранено не затронуто:

News-Headlines-2017-04-11_02:15:01.html < Time in UTC
0
задан 11 April 2017 в 03:45

8 ответов

Экспериментировал с командой date из корневого crontab. Из того, что я наблюдал, команда date, выполняемая crontab, не распознает все обозначения часового пояса, перечисленные в:

en.wikipedia.org/wiki/List_of_tz_database_time_zones

Перезаписывая указанную команду в исходном сообщении с помощью указателя часового пояса, основанного на UTC, в отличие от страны /.

*/15 * * * * /usr/bin/wget --convert-links --output-document=/home/user/Firefox/News-Headlines-$(TZ=UTC4 date +\%Y-\%m-\%d_\%H:\%M:\%S).html www.news.tld

ПРИМЕЧАНИЕ. Используются ли GMT или UTC, результаты одинаковы.

Результаты в следующем временном имени файла, отмеченном для -4 UTC, несмотря на использование указателя часового пояса UTC4 = UTC +4.

# date
Tue Apr 11 18:34:36 UTC 2017

News-Headlines-2017-04-11_14:34:36.html

Хотя это решение действительно работает, непонятно, почему использование указателя часового пояса UTC4 = UTC +4 приводит к отметке времени UTC -4.

Эксперимент

Использование указателя UTC -4 приводит к противоположному:

$ wget --convert-links --output-document=/home/mark/Downloads/Firefox/FoxNews-Headlines-$(TZ=UTC-4 date +\%Y-\%m-\%d_\%H:\%M:\%S).html www.foxnews.com

# date
Tue Apr 11 18:50:08 UTC 2017

News-Headlines-2017-04-11_22:50:08.html

Эта временная метка на 4 часа раньше UTC с UTC-4 = UTC - 4. Не понятно, почему использование указателя часового пояса UTC-4 = UTC -4 приводит к отметке времени UTC +4.

0
ответ дан 22 May 2018 в 23:47

Экспериментировал с командой date из корневого crontab. Из того, что я наблюдал, команда date, выполняемая crontab, не распознает все обозначения часового пояса, перечисленные в:

en.wikipedia.org/wiki/List_of_tz_database_time_zones

Перезаписывая указанную команду в исходном сообщении с помощью указателя часового пояса, основанного на UTC, в отличие от страны /.

*/15 * * * * /usr/bin/wget --convert-links --output-document=/home/user/Firefox/News-Headlines-$(TZ=UTC4 date +\%Y-\%m-\%d_\%H:\%M:\%S).html www.news.tld

ПРИМЕЧАНИЕ. Используются ли GMT или UTC, результаты одинаковы.

Результаты в следующем временном имени файла, отмеченном для -4 UTC, несмотря на использование указателя часового пояса UTC4 = UTC +4.

# date Tue Apr 11 18:34:36 UTC 2017 News-Headlines-2017-04-11_14:34:36.html

Хотя это решение действительно работает, непонятно, почему использование указателя часового пояса UTC4 = UTC +4 приводит к отметке времени UTC -4.

Эксперимент

Использование указателя UTC -4 приводит к противоположному:

$ wget --convert-links --output-document=/home/mark/Downloads/Firefox/FoxNews-Headlines-$(TZ=UTC-4 date +\%Y-\%m-\%d_\%H:\%M:\%S).html www.foxnews.com # date Tue Apr 11 18:50:08 UTC 2017 News-Headlines-2017-04-11_22:50:08.html

Эта временная метка на 4 часа раньше UTC с UTC-4 = UTC - 4. Не понятно, почему использование указателя часового пояса UTC-4 = UTC -4 приводит к отметке времени UTC +4.

0
ответ дан 18 July 2018 в 15:13

Экспериментировал с командой date из корневого crontab. Из того, что я наблюдал, команда date, выполняемая crontab, не распознает все обозначения часового пояса, перечисленные в:

en.wikipedia.org/wiki/List_of_tz_database_time_zones

Перезаписывая указанную команду в исходном сообщении с помощью указателя часового пояса, основанного на UTC, в отличие от страны /.

*/15 * * * * /usr/bin/wget --convert-links --output-document=/home/user/Firefox/News-Headlines-$(TZ=UTC4 date +\%Y-\%m-\%d_\%H:\%M:\%S).html www.news.tld

ПРИМЕЧАНИЕ. Используются ли GMT или UTC, результаты одинаковы.

Результаты в следующем временном имени файла, отмеченном для -4 UTC, несмотря на использование указателя часового пояса UTC4 = UTC +4.

# date Tue Apr 11 18:34:36 UTC 2017 News-Headlines-2017-04-11_14:34:36.html

Хотя это решение действительно работает, непонятно, почему использование указателя часового пояса UTC4 = UTC +4 приводит к отметке времени UTC -4.

Эксперимент

Использование указателя UTC -4 приводит к противоположному:

$ wget --convert-links --output-document=/home/mark/Downloads/Firefox/FoxNews-Headlines-$(TZ=UTC-4 date +\%Y-\%m-\%d_\%H:\%M:\%S).html www.foxnews.com # date Tue Apr 11 18:50:08 UTC 2017 News-Headlines-2017-04-11_22:50:08.html

Эта временная метка на 4 часа раньше UTC с UTC-4 = UTC - 4. Не понятно, почему использование указателя часового пояса UTC-4 = UTC -4 приводит к отметке времени UTC +4.

0
ответ дан 24 July 2018 в 20:35

Экспериментировал с командой date из корневого crontab. Из того, что я наблюдал, команда date, выполняемая crontab, не распознает все обозначения часового пояса, перечисленные в:

en.wikipedia.org/wiki/List_of_tz_database_time_zones

Перезаписывая указанную команду в исходном сообщении с помощью указателя часового пояса, основанного на UTC, в отличие от страны /.

*/15 * * * * /usr/bin/wget --convert-links --output-document=/home/user/Firefox/News-Headlines-$(TZ=UTC4 date +\%Y-\%m-\%d_\%H:\%M:\%S).html www.news.tld

ПРИМЕЧАНИЕ. Используются ли GMT или UTC, результаты одинаковы.

Результаты в следующем временном имени файла, отмеченном для -4 UTC, несмотря на использование указателя часового пояса UTC4 = UTC +4.

# date Tue Apr 11 18:34:36 UTC 2017 News-Headlines-2017-04-11_14:34:36.html

Хотя это решение действительно работает, непонятно, почему использование указателя часового пояса UTC4 = UTC +4 приводит к отметке времени UTC -4.

Эксперимент

Использование указателя UTC -4 приводит к противоположному:

$ wget --convert-links --output-document=/home/mark/Downloads/Firefox/FoxNews-Headlines-$(TZ=UTC-4 date +\%Y-\%m-\%d_\%H:\%M:\%S).html www.foxnews.com # date Tue Apr 11 18:50:08 UTC 2017 News-Headlines-2017-04-11_22:50:08.html

Эта временная метка на 4 часа раньше UTC с UTC-4 = UTC - 4. Не понятно, почему использование указателя часового пояса UTC-4 = UTC -4 приводит к отметке времени UTC +4.

0
ответ дан 31 July 2018 в 23:37

Настройка переменной среды TZ в глобальном масштабе в файле crontab:

firas@momiji ~ % cat /etc/cron.d/timestamp 
TZ=America/Detroit

* * * * * firas /usr/bin/wget --quiet --convert-links --output-document=/home/firas/News-Headlines-$(date +\%Y-\%m-\%d_\%H:\%M:\%S).html www.fkraiem.org
firas@momiji ~ % date
Wed Apr 12 04:49:20 JST 2017
firas@momiji ~ % TZ=America/Detroit date
Tue Apr 11 15:49:34 EDT 2017
firas@momiji ~ % ls News-Headlines-2017-04-11_15:4*
News-Headlines-2017-04-11_15:46:01.html  News-Headlines-2017-04-11_15:48:01.html
News-Headlines-2017-04-11_15:47:01.html  News-Headlines-2017-04-11_15:49:01.html

Замечания:

Запустите wget как вы сами, а не как root, так как вообще опасно запускать все, что обрабатывало ненадежные данные как root. Запустите wget с --quiet, чтобы подавить весь вывод (который в противном случае отправляется по электронной почте пользователю).
0
ответ дан 22 May 2018 в 23:47
  • 1
    Используется & gt; / dev / null 2 ​​& amp; 1. Попробует - сегодня спросить тест. Будет ли настраивать нового пользователя для этих периодических сборок данных. благодаря – ml48603 13 April 2017 в 19:29
  • 2
    --quiet переключился, как ожидалось, и восстановит уведомление об ошибке, которое было отключено с помощью предыдущего перенаправления crontab & gt; / dev / null 2 ​​& amp; 1 – ml48603 13 April 2017 в 21:05

Настройка переменной среды TZ в глобальном масштабе в файле crontab:

firas@momiji ~ % cat /etc/cron.d/timestamp TZ=America/Detroit * * * * * firas /usr/bin/wget --quiet --convert-links --output-document=/home/firas/News-Headlines-$(date +\%Y-\%m-\%d_\%H:\%M:\%S).html www.fkraiem.org firas@momiji ~ % date Wed Apr 12 04:49:20 JST 2017 firas@momiji ~ % TZ=America/Detroit date Tue Apr 11 15:49:34 EDT 2017 firas@momiji ~ % ls News-Headlines-2017-04-11_15:4* News-Headlines-2017-04-11_15:46:01.html News-Headlines-2017-04-11_15:48:01.html News-Headlines-2017-04-11_15:47:01.html News-Headlines-2017-04-11_15:49:01.html

Замечания:

Запустите wget как вы сами, а не как root, так как вообще опасно запускать все, что обрабатывало ненадежные данные как root. Запустите wget с --quiet, чтобы подавить весь вывод (который в противном случае отправляется по электронной почте пользователю).
0
ответ дан 18 July 2018 в 15:13

Настройка переменной среды TZ в глобальном масштабе в файле crontab:

firas@momiji ~ % cat /etc/cron.d/timestamp TZ=America/Detroit * * * * * firas /usr/bin/wget --quiet --convert-links --output-document=/home/firas/News-Headlines-$(date +\%Y-\%m-\%d_\%H:\%M:\%S).html www.fkraiem.org firas@momiji ~ % date Wed Apr 12 04:49:20 JST 2017 firas@momiji ~ % TZ=America/Detroit date Tue Apr 11 15:49:34 EDT 2017 firas@momiji ~ % ls News-Headlines-2017-04-11_15:4* News-Headlines-2017-04-11_15:46:01.html News-Headlines-2017-04-11_15:48:01.html News-Headlines-2017-04-11_15:47:01.html News-Headlines-2017-04-11_15:49:01.html

Замечания:

Запустите wget как вы сами, а не как root, так как вообще опасно запускать все, что обрабатывало ненадежные данные как root. Запустите wget с --quiet, чтобы подавить весь вывод (который в противном случае отправляется по электронной почте пользователю).
0
ответ дан 24 July 2018 в 20:35
  • 1
    Используется & gt; / dev / null 2 ​​& amp; 1. Попробует - сегодня спросить тест. Будет ли настраивать нового пользователя для этих периодических сборок данных. благодаря – ml48603 13 April 2017 в 19:29
  • 2
    --quiet переключился, как ожидалось, и восстановит уведомление об ошибке, которое было отключено с помощью предыдущего перенаправления crontab & gt; / dev / null 2 ​​& amp; 1 – ml48603 13 April 2017 в 21:05

Настройка переменной среды TZ в глобальном масштабе в файле crontab:

firas@momiji ~ % cat /etc/cron.d/timestamp TZ=America/Detroit * * * * * firas /usr/bin/wget --quiet --convert-links --output-document=/home/firas/News-Headlines-$(date +\%Y-\%m-\%d_\%H:\%M:\%S).html www.fkraiem.org firas@momiji ~ % date Wed Apr 12 04:49:20 JST 2017 firas@momiji ~ % TZ=America/Detroit date Tue Apr 11 15:49:34 EDT 2017 firas@momiji ~ % ls News-Headlines-2017-04-11_15:4* News-Headlines-2017-04-11_15:46:01.html News-Headlines-2017-04-11_15:48:01.html News-Headlines-2017-04-11_15:47:01.html News-Headlines-2017-04-11_15:49:01.html

Замечания:

Запустите wget как вы сами, а не как root, так как вообще опасно запускать все, что обрабатывало ненадежные данные как root. Запустите wget с --quiet, чтобы подавить весь вывод (который в противном случае отправляется по электронной почте пользователю).
0
ответ дан 31 July 2018 в 23:37
  • 1
    Используется & gt; / dev / null 2 ​​& amp; 1. Попробует - сегодня спросить тест. Будет ли настраивать нового пользователя для этих периодических сборок данных. благодаря – ml48603 13 April 2017 в 19:29
  • 2
    --quiet переключился, как ожидалось, и восстановит уведомление об ошибке, которое было отключено с помощью предыдущего перенаправления crontab & gt; / dev / null 2 ​​& amp; 1 – ml48603 13 April 2017 в 21:05

Другие вопросы по тегам:

Похожие вопросы: