专栏首页小狼的世界Linux下文件时间的一些测试

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值保持不变,所以没有进行发送

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使Windows Vista 也支持cUrl扩展

    我们都知道PHP的扩展在php.ini中只要将extension前的注释去掉就可以,可是我在Vista下使用php_curl.dll时,却怎么都无法正常运行,到...

    大江小浪
  • PHP开发微信被动回复消息遇到的大坑

    最近开始做CMS后台与微信公众号的整合,在做被动回复消息时,按照官方文档的XML格式回复消息,总是提示“该公众号提供的服务出现故障,请稍后再试”。但是通过微信提...

    大江小浪
  • Linux系统管理员应该知道的journalctl知识

    通过--since和--until选项,可以过滤任意时间限制,显示指定条件之前、之后或之间的日志。

    大江小浪
  • 给机器人编舞什么感觉?

    黄翊和机器人”库卡“ 给机器人编舞是一种怎样的体验?在黄翊眼中,名叫“库卡”的机器人有呼吸、有温度,和一只小狗,一头小象,或是一个孩子没什么分别。...

    机器人网
  • PHP代码审计笔记

    http://blog.evalbug.com/2015/11/10/different_arrays_compare_indentical_due_to_in...

    用户5878089
  • CTF---Web入门第十一题 PHP大法

    PHP大法分值:20 来源: DUTCTF 难度:中 参与人数:8205人 Get Flag:2923人 答题人数:3042人 解题通过率:96% 注意备份文件...

    Angel_Kitty
  • 塔荐 | 号称最快的 Node.js 应用框架来了

    前 言 一个号称目前最快的 Node.js 应用框架横空出世,高度专注于以最少开销和强大的插件架构为开发者提供最佳的体验。 作为开发者,让项目跑得更快一直是坚...

    灯塔大数据
  • 厚土Go学习笔记 | 26. 函数闭包

    如果非必要,尽量不要在程序中使用闭包。 go函数可以是一个闭包。闭包是一个函数值,它引用了函数体之外的变量。这个函数可以对这个变量进行访问和赋值。 展示一个例子...

    李海彬
  • 漫谈可视化Prefuse(五)---一款属于我自己的可视化工具

      伴随着前期的基础积累,翻过API,读过一些Demo,总觉得自己已经摸透了Prefuse,小打小闹似乎已经无法满足内心膨胀的自己。还记得儿时看的《武状元苏乞儿...

    JackieZheng
  • HDFS NameNode内存详解

    前言 《HDFS NameNode内存全景》中,我们从NameNode内部数据结构的视角,对它的内存全景及几个关键数据结构进行了简单解读,并结合实际场景介绍了N...

    美团技术团队

扫码关注云+社区

领取腾讯云代金券