Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Linux: how to set up a timezone of a process?

I'd need to set timezones of individual processes started on a linux box. I tried setting TZ variable (in the local context), but it didn't work.
Is there a way of running an app from a command line with a different system date to the system one? It might sound stupid, but I need a kind of a sandbox where the system date would be changed.
Starting a virtual box is not an option ;)

like image 595
Dave Avatar asked Sep 02 '10 09:09

Dave


2 Answers

Which program do you use? Setting TZ works here:

turboj@linux:~> date
Do 2. Sep 11:59:26 CEST 2010
turboj@linux:~> export TZ=UTC
turboj@linux:~> date
Do 2. Sep 09:59:34 UTC 2010

Maybe you forgot to "export"?

like image 65
Turbo J Avatar answered Sep 21 '22 17:09

Turbo J


You might want to try something similar to dateshift or libfaketime, both of which let you run a program with offset time.

like image 25
Hasturkun Avatar answered Sep 22 '22 17:09

Hasturkun