Переменная среды набора глобально

Я недавно видел, что это сообщение в блоге расценило производительность, когда переменная среды TZ не установлена: https://blog.packagecloud.io/eng/2017/02/21/set-environment-variable-save-thousands-of-system-calls/

Я заметил эту проблему, когда stracing рабочие демоны в моих системах и хотел бы зафиксировать ее. Я рассмотрел официальную документацию Ubuntu для того, где определить переменные среды: https://help.ubuntu.com/community/EnvironmentVariables

Я пытался определить TZ в/etc/environment и в/etc/profile.d/test.sh, но я не могу заставить эту переменную среды быть доступной во всех случаях (например, если я просто выполняю удар без - вход в систему или если я выполняю образец c программа, предоставленная в вышеупомянутой статье). То, как я могу сделать переменную среды TZ, определило абсолютно в масштабе всей системы?

Спасибо!


Править: Было предложено, чтобы моим вопросом был дубликат этого другого сообщения, но методы, описанные в том сообщении, не решают эту проблему. Я попробовал оба из них: sudo dpkg-reconfigure tzdata и sudo timedatectl set-timezone America/New_York. После, я подтвердил, что/etc/localtime является допустимой символьной ссылкой как ожидалось. Однако после перезагрузки я все еще вижу, что 10 статистики () звонит в/etc/localtime, как зарегистрировано в исходную статью, которую я отправил выше. Поведение, которое я ищу (как зарегистрировано в исходную статью) делает его так/etc/localtime, не статистика () - редактор неоднократно, который очень неэффективен

1
задан 13 April 2017 в 15:25

1 ответ

Я предполагаю, что Вы сделали что-то как

TZ=:/etc/localtime

, Это однако не распространит к подоболочкам - и Вы, нормальная оболочка удара является подоболочкой более широкой среды. Таким образом, необходимо сделать:

export TZ=:/etc/localtime
2
ответ дан 7 December 2019 в 13:35

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

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