我使用docker在tomcat中部署Java Web应用程序。 出于testing目的,我想强制系统date到一个特定的值。 使用Docker不可能在不影响主机date的情况下更改容器date。 所以我想用Faketime 。 这个工具允许操纵给定命令的系统date。 例如 : $ date Web Jul 1 09:57:51 UTC 2015 $ faketime "2008-12-24" date Web Dec 24 00:00:00 UTC 2008 当我使用它启动tomcat时,我得到了一个sem_open错误: $ faketime "2008-12-24" /bin/bash -c "/opt/tomcat/bin/catalina.sh start" […] Tomcat started. $ tail -f /opt/tomcat/logs/catalina.out sem_open: No such file or directory 任何想法来解决这个问题?
这是一个相当先进的Windows用户(在第三线/ TA级别运行15年)。 今天是2016年6月16日… 我刚刚浏览了过去20年左右收集的本地“图片”文件夹中的100GB照片。 我注意到,每个文件都有创build(未修改)时间戳更改为2015年6月9日(时间0630-0650)。 注:2015年,不是2016年! 上次我检查的时间戳(大约5个星期前)都是正确的。 我知道他们是正确的,因为我有一个Robocopy脚本,将图片映射到networking共享,并告诉我是否检测到文件更新/更新或丢失,所以我在这方面有很好的处理。 时间戳完全组成。 它反映了过去(一岁以上)的date/时间,与我所知道的任何事物都没有关系。 这似乎是在背景中的东西的工作,通过玩弄和修改时间戳,根据自己的喜好,彻底毁了旧的惯例。 坦率地说,这是坏习惯和Windows 8.1 / 10的新东西。 我知道一些第三方软件改变了修改后的时间戳而不询问(也是不好的方式),但这似乎是一个Windows进程,因为我的电脑上没有第三方image processing工具(它只影响图片文件)。 有任何想法吗? 任何人都有相同的经历
我希望能够在Ubuntu Linux中使用bash脚本检索当前星期一的数字。 示例和信息:上个星期一(10月30日)是十月的第五个星期一,星期三是第一天,显然是十一月的第一个星期三。 我试图做的脚本将validation备份过程是否有正确的一周媒体可用。 媒体方面,我有1-5周的时间。 该脚本将运行,并检查星期一是星期一在本周。 本周它将检查和发现星期一是第五个星期一,这意味着第五周的媒体应该出席。 下周它会检查并发现这是第一个星期一,所以第一周的媒体应该出席。 该脚本将每天运行(周一至周五),并只参考星期一的星期编号。 星期一,星期一,星期一,星期二,星期三,星期一,星期一。 我有一个date命令与一些算术,让我在这个月的数字周,但它只会做当天的基础上。 它是这个: $((($(date +%-d)-1)/7+1)) 希望我解释得很好,不要太困惑。 任何帮助,将不胜感激。 谢谢!
我正在尝试编写一个备份解决scheme,它将使用硬链接和rsync来抓取文件夹的快照,每隔一小时它就会运行一次,并拍摄快照。 我已经大部分已经sorting,这只是我错过的小细节。 我已经在计划一个系统,根据它们之间的距离,以及它们在指数回退时期的年龄来清除旧的备份。 因此,它不会占用大量的磁盘空间来保持每小时的备份。 (每个备份的年龄被后面的备份分割…) 然而,我将在一台经常没有备份变化的机器上运行(一夜之间,当人们正在度假等),因此,我想考虑这一点。 如果只是为了省电的目的。 有没有办法告诉整个/ home /目录的最后修改时间是什么时候? 最好没有完全遍历目录,因为这有点击败了这一点。 有没有更好的方法来做到这一点?
我知道date -s <STRING>命令设置stringSTRING描述的时间。 我想要的是每当它被用来设置时间到文件/tmp/log/user.log时logging上面的命令。 在我的Linux发行版中,日志logging由syslog-ng 。 我已经有一些日志进入/tmp/log/user.log 。 这是我系统中/etc/syslog-ng/syslog-ng.conf的内容,用于login到/tmp/log/user.log destination d_notice { file("/tmp/log/user.log");}; filter f_filter10 { level(notice) and not facility(mail,authpriv,cron); }; log { source(s_sys); filter(f_filter10); destination(d_notice); }; 我应该怎么做,以便date -s命令也login到/tmp/log/user.log
编辑这个工程,需要使用%代替$捕获组: RewriteRule (.*) http://localhost:8081/%1/%{TIME_YEAR}1101%2 [P] 有一个困难的时间整理出来。 需要一个有条件的注入到特定的URI(用于代理到Jetty应用服务器)的datestring,条件是,如果没有8位数字的datestring已经存在,注入它。 我想到的黑客是: RewriteCond %{REQUEST_URI} ^/(foo|bar|baz)(.*) RewriteCond %2 !/(\d{8})(.*) RewriteRule (.*) http://localhost:8081$1/%{TIME_YEAR}1101$2 [P] 这在某种程度上是有效的,但不是全部,$ 2是空的,$ 1匹配整个URI。 基本上什么事情发生是/foo/2被重写到/foo/2/20121101 ,而我需要发生的是/foo/20121101/2 所以,假设$ 1匹配整个URI,那么我怎样才能使它匹配foo | bar | baz,留下$ 2作为URI余数,然后我可以在date中夹入? 另外,这是一个可怕的低效率的方法? 阿帕奇文档通常指示链接[OR]所以不知道直线正则expression式的路要走(当然更简洁)。 在Apache 2.4上,所以希望实际上可以从速度提升中受益(而不是在脚下自我拍摄) 谢谢
首先,我不确定是属于StackOverflow还是在这里,但是这个数字更适用于服务器pipe理。 我们每天都有一个.tar备份文件作为离线备份服务器,这是我们日常处理的一部分。 这些是相对较大的文件,平均在25-30 Gig之间。 因此,我们只能保持约2周的备份。 每个星期五(是的,这是星期五),一个将ssh到远程的服务器,OpenSuse 12.1,并手动删除前一周的文件,并保持当周的数据。 例如,文件中有一个与BACKUP<YYYYMMDD><Time stamp>类似的命名scheme。 BACKUP20121022268498.tar BACKUP20121022268498.log BACKUP20121023268498.tar BACKUP20121023268498.log BACKUP20121024268498.tar BACKUP20121024268498.log BACKUP20121025268498.tar BACKUP20121025268498.log BACKUP20121026268498.tar BACKUP20121026268498.log BACKUP20121029268498.tar BACKUP20121029268498.log BACKUP20121030268498.tar BACKUP20121030268498.log BACKUP20121031268498.tar BACKUP20121031268498.log BACKUP20121101268498.tar BACKUP20121101268498.log 等等。 大多数情况下,我会在这个例子中使用命令rm *20121022* 。 有时候,就像在这个例子中,即使能够使用rm *201210[22-26]* 。 做一个快速的谷歌search浑水给我。 我基本上是试图设置这个,让一个实习生可以login,并从用户directoy运行脚本。 是否有捷径可寻? 我从哪里开始? 我很熟悉在其他语言中使用date函数,但是从哪里开始,我似乎处于一个不知所措的状态。 我不做许多Bash脚本。 谢谢。
我们在Redhat服务器上收到的一些文件显示的date与最后修改时间的上传date不同。 对我们来说,修改时间非常重要,因为我们根据收到的date对文件进行分类。 其中一些文件显示较早的时间戳,可能是在客户机上创build/修改文件的时间。
大家好我有一个ubuntu8服务器,我有date的问题。 我现在的date(欧洲/罗马)是9:35如果我做date打印我11:12:34我已经看到我的ntp.conf是: server 0.ubuntu.pool.ntp.org server 1.ubuntu.pool.ntp.org server 2.ubuntu.pool.ntp.org server 3.ubuntu.pool.ntp.org restrict -4 default kod notrap nomodify nopeer noquery restrict -6 default kod notrap nomodify nopeer noquery restrict 127.0.0.1 restrict ::1 restrict 192.168.1.0 mask 255.255.255.0 modify notrap 如果我停止并开始ntpdate回到我这个: dpkg-reconfigure tzdata 我设置: Europe Rome 并打印我 Current default timezone: 'Europe/Rome' Local time is now: Thu Mar 28 11:16:06 […]
运行CentOS 5的Xen虚拟机上的时间不正确。 运行date命令似乎导致预期的输出,但后续调用仍然显示不正确的时间。 [xxx@xxx ~]$ sudo date -s "2010-02-08 12:26:00" Mon Feb 8 12:26:00 GMT 2010 [xxx@xxx ~]$ date Mon Feb 8 17:26:58 GMT 2010 有任何想法吗? 谢谢。