2010-09-02 4 views
3

Мне нужно установить временные интервалы отдельных процессов, запущенных в окне linux. Я попытался установить TZ переменная (в локальном контексте), но она не сработала.
Есть ли способ запуска приложения из командной строки с другой системной датой в систему? Это может показаться глупым, но мне нужна песочница , где будет изменена системная дата.
Запуск виртуального ящика - это не опция;)Linux: как настроить часовой пояс процесса?

ответ

3

Возможно, вы захотите попробовать что-то похожее на dateshift или libfaketime, оба из которых позволяют запускать программу со временем смещения.

+0

Sweet! Это то что мне нужно! Спасибо друг! – Dave

2

Какую программу вы используете? Установка TZ работает здесь:

[email protected]:~> date 
Do 2. Sep 11:59:26 CEST 2010 
[email protected]:~> export TZ=UTC 
[email protected]:~> date 
Do 2. Sep 09:59:34 UTC 2010 

Может быть, вы забыли "экспорт"?

+0

Нах мат, что не будет делать :(Я начинаю питон скрипт так: TZ = GMT15 питон a.py Проблема заключается в том, что я должен использовать хитроумную библиотеку C, который подключается к DB и вычисляет некоторые данные, основанные на часовом поясе клиента. Что бы ни случилось в библиотеке, я не контролирую его. То, что я точно знаю: если я установил os для клиента на GMT15, он отлично работает. К сожалению, в среде prod я ' m не пользователь root, и я должен иметь возможность изменять дату в локальном контексте клиента. Это имеет смысл?;) – Dave

Смежные вопросы