【问题标题】:Linux: how to set up a timezone of a process?Linux:如何设置进程的时区?
【发布时间】:2010-09-02 09:50:34
【问题描述】:

我需要设置在 linux 机器上启动的各个进程的时区。我尝试设置 TZ 变量(在本地环境中),但没有奏效。
有没有办法从系统日期与系统日期不同的命令行运行应用程序?这听起来可能很愚蠢,但我需要一种 沙盒 来更改系统日期。
启动虚拟盒子不是一种选择;)

【问题讨论】:

    标签: linux command-line timezone


    【解决方案1】:

    您使用哪个程序? 设置 TZ 在这里工作:

    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
    

    也许你忘了“导出”?

    【讨论】:

    • 不,伙计,那不行:(我正在启动一个这样的python脚本:TZ=GMT15 python a.py 问题是,我必须使用一个狡猾的C库来连接到一个数据库并根据客户的时区计算一些数据。无论库中发生什么,我都无法控制它。我确定的是:如果我将客户的操作系统设置为 GMT15,它工作正常。不幸的是在生产环境中我'不是 root 用户,我必须能够在客户端的本地上下文中更改日期。这有什么意义吗?;)
    【解决方案2】:

    您可能想尝试类似于dateshiftlibfaketime 的方法,这两种方法都可以让您运行具有偏移时间的程序。

    【讨论】:

    • 甜蜜!这就是我需要的!谢谢老哥!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 2014-07-25
    • 2012-07-04
    • 2011-10-24
    相关资源
    最近更新 更多