我需要运行一个Perl脚本,但使它认为它在不同的时区(GMT)比服务器configuration为正常使用。 我想这样做而不修改现有的脚本,如果可能的话,通过一些环境variables或任何configuration设置。 这是OS X及其供应商的Perl(v5.12.4)。
我怎样才能find哪个时区正在我的系统上生效,并得到抵消? 我需要这些信息来抵消一些时间计算,并且由于夏令时(这实际上改变了偏移量),我不能使它保持不变。 例如,目前我的时区偏移量为+02:00,冬季为+01:00。 我需要得到它是哪一个,并在几小时内抵消(例如,在这种情况下,答案应该是2)。 我需要在tcsh或bash中执行此操作。 从命令行看起来好像没有设置时区(date“+%z”返回0)。 然而,从networking界面的时区设置为欧洲/萨格勒布。 我想抵消那个时区。 FreeNAS的版本是0.7 RC1。
我需要创build一个cron作业来运行脚本。 在本指南的第一个选项之后,将服务器时区更改为Eastern。 时区已成功更改,但是当我运行date我注意到时间比time.gov (和我的本地机器)提前了大约5分钟。 任何想法是什么导致这一点,我怎么能解决它?
应该/etc/localtime (在RHEL 5.3下,不是我认为重要的)是: /usr/share/zoneinfo/whatever的符号链接 硬链接到/usr/share/zoneinfo/whatever /usr/share/zoneinfo/whatever的副本 我宁愿1),因为它明确,易于通过木偶pipe理,但它会打破什么? RedHat默认看起来是3)。 编辑 :我意识到跨文件系统,tzdata更新等symlinking通常的问题,但没有意识到历史no- / usr-during-rc.sysinit疑难杂症。 谢谢,所有!
您好,我在Hyper-V服务器上安装了CentOS虚拟机,对时间设置感到困惑。 我的Hyper-V被设置为(UTC-05:00)东部时间(美国和加拿大),当安装了CentOS虚拟机时,我select了系统时钟使用UTC和美国/纽约。 除了时钟显示(UTC-05:00-04:00)EDT之外,一切看起来都不错。 我是Hyper-V和Linux VM的新手,但我认为Linux VM将Hyper-V主机的时间从字面上看做UTC,因为我select了美国/纽约时区,它使用UTC-4(夏令时),所以时钟落后了4个小时。 我不知道如何解决这个问题。 我重置时钟,但重新启动时,虚拟机又开始了错误的时间.. 这个工作该怎么做? 我必须将Hyper-V服务器设置为“真实”UTC时间吗? 这似乎不正确,我希望我缺less一些简单的东西。 我还没有find任何相关的东西,所以任何帮助/见解都非常感谢。 我不认为这是一个新问题? 还我禁用了时间同步集成服务,因为我还没有在客人上安装集成服务。 谢谢你的帮助。
我得到臭名昭着的PHP时区错误: PHP警告:PHP启动:依靠系统的时区设置是不安全的。 您需要使用date.timezone设置或date_default_timezone_set()函数。 如果您使用这些方法中的任何一种,并且仍然收到此警告,则很可能是拼写错误的时区标识符。 我们select'欧洲/莫斯科'作为'MSK / 3.0 /没有DST',而不是0号线的未知 我确实使用了date.timezone,把它设置到了欧洲/柏林和欧洲/维尔纽斯,然后在php.ini中设置了“欧洲/维尔纽斯”,但似乎没有任何工作。 在Ubuntu Linux 9.04上使用PHP 5.3.0和Apache 2服务器 另外,我在PHP开始的时候遇到了这个错误,这可能是由一个插件引起的,也许是pecl …无论如何,我怎样才能正确设置时区? 提前致谢!
我想获得一个系统的时区。 现在有些警告 我使用Linux,目标系统将是UNIX。 我将只使用系统映像,即。 而不是直播系统,但分区将被挂载。 我最终会编写脚本。 我正在考虑使用/ etc / localtime,但有时这是一个真正的文件,有时是一个符号链接。 无论如何,我似乎无法得到parsing文件格式的描述。 有人有主意吗? 谢谢
我build立了一个cron,每26分钟运行一次。 $ crontab -l 26 * * * * date > /home/time.txt 2> /home/time_err.txt date命令显示的当前时间。 $ date Thu Aug 25 23:26:00 CDT 2011 cron运行正常,但是当我添加小时字段到cron,它不起作用。 42 23 * * * date > /home/time.txt 2> /home/time_err.txt 最近系统pipe理员把这个服务器的时区从EST改为CDT。 是因为这个问题吗? 我该如何纠正?
目前,我们正在使用Outlook 2010客户端在运行Exchange 2010服务器。 今天我们刚刚改变了时区。 有没有办法将所有日历重新绑定和/或将所有日历项目同时更新到新的时区? 我已经看过以下工具了。 Microsoft Exchange日历更新configuration工具 – http://www.microsoft.com/en-us/download/details.aspx?id=6266 (不支持Exchange 2010) Microsoft Office Outlook时区数据更新工具 – http://www.microsoft.com/en-us/download/details.aspx?id=17291 用于Microsoft Office Outlook的时区数据更新工具确实适用于单个用户,但有一些严重的缺点。 包括每个用户需要运行它(大约400个用户),而且它似乎只能在Outlook 2010中使用默认帐户,我们很多用户都有angular色帐户,所以我们需要运行该工具。 我可以find让这个工具在angular色帐户上运行的唯一方法就是使angular色帐户成为Outlook中的默认帐户,而且这本身就是一个安静的过程,特别是如果您有两个或三个angular色帐户。 那么是否有办法一次性将我们的Exchange服务器上的所有日历项目更改为不同的时区? 我们在整个组织方面有点独特,可以在一夜之间改变时区,会议室等等,但肯定是一个像Exchange 2010一样先进的产品可以让我们做我们需要的。
我们在英国为小学开设了一个学习平台,并且运行得非常好。 然而在星期一到星期五的下午四点左右,我们看到同样的问题出现–1-2个PHP线程会跳到100%的CPU,并逐渐开始吞噬内存,直到服务器崩溃。 我们的请求中有98%是HTTPS,它们进入我们的第7层负载均衡器,然后解密SSL数据,添加X-HTTP-Forwarded-For头并将数据转发到应用服务器(我们有2个时刻)。我们的应用服务器在端口80上有Varnish,它接受来自负载均衡器的请求,并将请求通过端口81传递给Nginx。然后Nginx会计算出需要使用哪个“虚拟主机”,并通过任何PHP处理通过在套接字上监听的PHP-CGI(通过spawn-fcgi进行pipe理)。 有一个Memcached的实例也在运行,MySQL运行在一个单独的服务器/从属设置上。 在整个一天中,任何应用服务器的负载通常不会高于0.8,但是在下午4点左右,我们会遇到问题。 当他们引发问题时,我设法在一些实际的线程上运行strace ,而且我总是看到相同的东西: stat("/usr/share/zoneinfo/Europe/London", {st_mode=S_IFREG|0644,st_size=3661, …}) = 0 stat("/usr/share/zoneinfo/Europe/London", {st_mode=S_IFREG|0644,st_size=3661, …}) = 0 这是无限的重复,永远不会停止,直到你SEGKILL过程或oomkiller杀死它。 当时没有计划运行的cron作业,而且我也没有办法看到Nginx请求与正在运行的PHP进程关联的是什么。 我们正在运行PHP 5.3.14,我们从上周的5.3.8升级到排除旧版本的问题。 这个问题已经持续了几个月,我们不知道是什么原因造成的。 我们非常频繁地部署我们的软件,所以很难find可能引发问题的特定版本 – 尤其是因为我们不知道这个问题首次发生的date。 Varnish是3.0.1版本,Nginx是1.0.6(据我所知现在大概有一岁了),我们的服务器运行的CentOS版本5.7(最终),他们有3.07Ghz英特尔i3 540s和8GB内存。 Debian邮件列表上有关于非常相似的东西的讨论,你可以在这里find。 有没有人在过去看过这样的事情,有没有人有任何想法或build议? 有没有办法将一个Nginx请求直接链接到一个PHP线程? 有没有更好的方法来看看PHP过程在做什么? (我见过GDB提到,但我将不得不重新编译PHP) 谢谢!