当前位置:六合彩全年资料香港高手论坛 > 取文件时间 >

Linux下用shell获取指定文件的最后修改时间并与系统时间比对如果

  Linux下用shell获取指定文件的最后修改时间并与系统时间比对,如果相差时间超过3分钟则执行另一个脚本

  Linux下用shell获取指定文件的最后修改时间并与系统时间比对,如果相差时间超过3分钟则执行另一个脚本

  如果指定的文件最后修改时间比系统时间晚3分钟以上则执行相关的命令或者另一个shell脚本...

  如果指定的文件最后修改时间比系统时间晚3分钟以上则执行相关的命令或者另一个shell脚本

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  但是你要注意在crontab中执行的时候需要加source一下环境变量,不然有些命令会找不到路径。

  使用date命令加上合适的时间格式化字符串(+%s),会显示当前时间(或-d参数指定的时间)与1970-01-01 00:00:00相差的秒数(详细可以参考date的man手册)

  所以基本想法就是使用date命令分别获取当前时间与文件修改时间的秒数,然后看这2个秒数之间是否有相差180秒以上。

  使用stat 命令后面跟一个文件名可以获取文件的状态,包括文件修改时间。其中文件修改时间会单独一行显示,格式如下:Modify: 2013-02-21 17:58:05.404876407 +0800 (具体的精度可能系统不同略微有些差别,但大致格式是这样)

  所以我们可以stat myfilename grep Modify来获取文件的修改时间的信息,然后通过awk分别获取时间的日期和时间段

  那么这个时间与当前时间想减的结果与180相比就可以知道是否满足条件了,满足条件的话就可以执行相应的命令。

  当前时间 10:22,创建三个文件 1.txt 2.txt 3.txt,上一层目录有脚本 test.sh,内容为简单输出所有参数。使用 find 实现你所要求的功能。

http://mikeirvan.com/quwenjianshijian/499.html
点击次数:??更新时间2019-06-25??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】