URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 97643
[ Назад ]

Исходное сообщение
"Как передать временную зону процессу из Systemd unit?"

Отправлено And , 24-Сен-20 17:03 
В Systemd Unit через Exec=... запускается сервис. Как правильно передать сервису временную зону Через что?

"Само" не подбирает нужную инфу: оказывается время по Гринвичу. date отрабатывает верно, для неё нужная информация доступна и заэкспорчена. Можно сделать разными способами, но какой способ обычный?

P.S. RHEL, если важно.


Содержание

Сообщения в этом обсуждении
"Как передать временную зону процессу из Systemd unit?"
Отправлено And , 24-Сен-20 17:08 
Или, как вариант: из какого источника оптимальнее взять TZ, экспортировать на старте?

date +%z , например, отдаёт нужное. Ок.

timedatectl status отдаёт информацию в составе прочего человеко читаемого текста - не подходит.


"Как передать временную зону процессу из Systemd unit?"
Отправлено pavel_simple. , 24-Сен-20 21:31 
> В Systemd Unit через Exec=... запускается сервис. Как правильно передать сервису временную
> зону Через что?
> "Само" не подбирает нужную инфу: оказывается время по Гринвичу. date отрабатывает верно,
> для неё нужная информация доступна и заэкспорчена. Можно сделать разными способами,
> но какой способ обычный?
> P.S. RHEL, если важно.

через environment
man date


:~$ TZ='America/Los_Angeles' date
Thu 24 Sep 2020 11:28:49 AM PDT
:~$ TZ='GMT+19' date
Wed 23 Sep 2020 11:29:34 PM GMT