Linux下文件时间的一些测试

 

先看一下基本的时间。

现在服务器上建立一个文件 time.php

[root@d10045105 tools]# touch time.php
[root@d10045105 tools]# stat time.php
  File: `time.php'
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 807h/2055d      Inode: 119408329   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2010-08-06 15:56:01.000000000 +0800
Modify: 2010-08-06 15:56:01.000000000 +0800
Change: 2010-08-06 15:56:01.000000000 +0800
[root@d10045105 tools]# date
Fri Aug  6 15:56:04 CST 2010

编辑文件 vim time.php

"time.php" 5L, 24C written                                                                                       
[root@d10045105 tools]# stat time.php
  File: `time.php'
  Size: 24              Blocks: 8          IO Block: 4096   regular file
Device: 807h/2055d      Inode: 119409505   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2010-08-06 15:56:59.000000000 +0800
Modify: 2010-08-06 15:56:59.000000000 +0800
Change: 2010-08-06 15:56:59.000000000 +0800
[root@d10045105 tools]# date
Fri Aug  6 15:57:02 CST 2010

通过URL进行访问 url/tools/time.php, 再查看 time 的时间

[root@d10045105 tools]# stat time.php
  File: `time.php'
  Size: 24              Blocks: 8          IO Block: 4096   regular file
Device: 807h/2055d      Inode: 119409505   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2010-08-06 15:58:27.000000000 +0800
Modify: 2010-08-06 15:56:59.000000000 +0800
Change: 2010-08-06 15:56:59.000000000 +0800

由此可见,通过Apache的访问会改变文件的Access Time。那么文件包含的情况呢

修改time.php,设置一个$time变量,使用 include_time.php 包含 time.php文件,使用相对路径。先看一下两个文件的时间

通过URL访问后的时间

可以看到两个文件的进入时间是一样的。有些Apache配置了APC或者其他的缓存机制,这样再重新刷新页面时,文件的时间并不会改变。

 

测试一下VFS进行代码部署和同步时的时间问题,现在本地创建类似的两个文件

创建后,部署到服务器上。

先查看中转机中文件的状态:

同时看了一下,内网代码发布机上文件的时间

在没有进行URL请求的时候,查看一下244.21服务器上的文件时间

可以看到在,rsync代码到生产环境的时候,保留了文件的创建时间,同时变动了修改时间和访问时间。下面做一次url访问。

时间发生了变化

这是,重命名 time.php ,刷新页面,出现了白屏。日志错误为

这时重新发布一下两个文件,部署时显示两个文件没有修改,都没有被部署。

但是这个时候,中转机上的文件时间发生了变化。

这个时候,前端机器上的文件时间没有更改,文件也没有部署到。

也就是说,代码部署机从SVN获取代码时,认为代码没有更新,就没有去获取代码,但是却通知了转发机发送文件,其使用的文件是代码部署机上存放的代码。下图可见

查看转发机种的发送日志,可以看到,多次部署的md5值保持不变,所以没有进行发送

时间: 2024-09-30 06:20:37

Linux下文件时间的一些测试的相关文章

文件读写-Java项目部署在Linux下文件写入的问题

问题描述 Java项目部署在Linux下文件写入的问题 一个java项目在windows下文件读写都没有问题,但是部署在Linux下的时候写入文件时有问题. 是要编辑一个文件,先打开了这个文件把里面的内容读出来,然后编辑,完了之后保存,如果打开编辑的时间超过了20秒,保存的时候就保存不上,也没有什么错误信息,如果不超过20秒,就可以保存成功.不是session的问题,session设置了30分钟.求各路大神前来指教啊 解决方案 你好,不知道你描述的问题还是我理解能力有所差异. 具我理解你的问题,

ssh免密-linux下文件夹复制hadoop问题

问题描述 linux下文件夹复制hadoop问题 两台阿里云服务器centos6.5,做hadoop完全分布式搭建,在搭建过程中采用的非root账户zhm,已经实现通过zhm账户免密登录另外一台阿里云,但是我在配置好hadoop相关配置文件后,将配置好的hadoop文件夹整体复制到另外一台阿里云时,通过zhm账户复制失败(如图),求助这是为什么呢,然后我用root用户,通过输入密码才把文件夹复制过去,zhm用户已经赋权和root一样的,按照我的理解应该是可以复制的啊,希望大神帮解答一下,无线感激

我用.net 开发的框架、网站在 linux下全部移植编译调试测试完毕,非常爽!

问题描述 我用.net开发的框架.网站在linux下全部移植编译调试测试完毕,非常爽!我快爽晕了,哈哈!特提供一个典型的测试网站供大家观摩http://wwww.bwsyq.com看清楚是4个w啊不能访问可以通过下面的地址进行访问由于是测试,所以用的是ADSL,IP地址经常变化,域名不能用可参考下面提供的最新的IP地址!用的是我的笔记本,带宽只有2MB!部署环境ubuntu10.10+mysql5.1+apache2+mono2.67开发环境ubuntu10.10+mono2.67+mono-d

Linux下文件夹共享的问题?

问题描述 Linux下文件夹共享的问题? 想在Linux下面创建共享文件夹,请问大神们怎么弄,希望步骤简单清晰,目的明确,Linux系统是 CentOS和Ubuntu 解决方案 Linux操作系统下共享文件夹设置方法介绍

python获取Linux下文件版本信息、公司名和产品名的方法_python

本文实例讲述了python获取Linux下文件版本信息.公司名和产品名的方法,分享给大家供大家参考.具体如下: 区别于前文所述.本例是在linux下得到文件版本信息,主要是通过pefile模块解析文件 中的字符串得到的.代码如下: def _get_company_and_product(self, file_path): """ Read all properties of the given file return them as a dictionary. @retur

linux下文件和目录的颜色所代表含义是什么?

linux下文件和目录的颜色所代表含义是什么? 蓝色表示目录:绿色表示可执行文件:红色表示压缩文件:浅蓝色表示链接文件:灰色表示其它文件:红色闪烁表示链接的文件有问题了:黄色是设备文件,包括block, char, fifo.用dircolors -p看到缺省的颜色设置,包括各种颜色和"粗体",下划线,闪烁等定义 [root@localhost ~]# dircolors -p #&http://www.aliyun.com/zixun/aggregation/37954.ht

Linux下文件剪切的sh脚本实现

需求描述 编写shell脚本实现Linux下不同目录(路径)之间的文件的剪切(移动)操作. 其中,文件移动之前所在的目录称为源目录,文件移动之后所在的目录称为目的目录.要求当源目录不存在.源目录下无文件及剪切文件成功时,均要在屏幕上输出相关的日志信息:并且,在程序执行之前,只有源目录是存在的,目的目录需要由程序创建. shell脚本 umask 0000 if [ -d $1 ] then fcnt=`ls -l $1 | wc -l` if [ $fcnt -ne 1 ] then mkdir

Linux下文件移动问题的排查及解决(以C代码为例)

问题描述 某软件具有的功能之一是将Linux下的某个源路径下的文件移动(剪切)到目的路径下.在软件运行之前,只有源路径可能是存在的,源路径下面没有子目录,只可能会有普通的文本文件. 在软件运行起来之后,发现在Linux屏幕上经常出现如下信息: mv: cannot stat `/home/zhou/zhouzx/Test/FileMove/SrcDir/*': No suchfile or directory 程序源代码及问题分析 我们查看了程序中实现该功能的源代码,如下所示: /*******

Linux下文件与权限的设定

所谓的文件权限,是指对文件的访问权限,包括对文件的读.写.删除.执行等,在linux下,每个用户都具有不同的权限,普通用户只能在自己的主目录下进行写操作,而在主目录之外,普通用户只能进行查找.读取操作,如何处理好文件权限和用户之间的关系,是本节讲述的重点. 一 查看文件的权限属性 使用ls命令就可以查看文件的以及目录的权限信息,不带任何参数的ls命令只显示文件名称,通过"ls –al"可以显示文件或者目录的权限信息,看下面的输出: [root@localhost oracle]# ls