Следующее задание 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
Экспериментировал с командой 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.
Экспериментировал с командой 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.
Экспериментировал с командой 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.
Экспериментировал с командой 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.
Настройка переменной среды 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, чтобы подавить весь вывод (который в противном случае отправляется по электронной почте пользователю).Настройка переменной среды 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, чтобы подавить весь вывод (который в противном случае отправляется по электронной почте пользователю).Настройка переменной среды 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, чтобы подавить весь вывод (который в противном случае отправляется по электронной почте пользователю).Настройка переменной среды 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, чтобы подавить весь вывод (который в противном случае отправляется по электронной почте пользователю).