当前位置: 技术问答>linux和unix
SHELL 如果查看文件的最后更新时间
来源: 互联网 发布时间:2016-04-04
本文导语: 检查DATA 目录下的件,文件名的格式是data20080701.dat ,每天8点更生成一个新文件,该文件每10秒更新一次。检查是否在更新,如果超过二分钟不更新,则停止并重启另一进程. 这种功能该怎么去实现?? | ...
检查DATA 目录下的件,文件名的格式是data20080701.dat ,每天8点更生成一个新文件,该文件每10秒更新一次。检查是否在更新,如果超过二分钟不更新,则停止并重启另一进程.
这种功能该怎么去实现??
这种功能该怎么去实现??
|
用ls -l来取文件的修改时间:
ls -l yourfilename | awk '{print $8}'
然后把这个值保存到一个临时变量,sleep 2分钟后重新去文件的修改时间,如果没有变化则重启另一进程,如果变了则更新临时变量的值。
ls -l yourfilename | awk '{print $8}'
然后把这个值保存到一个临时变量,sleep 2分钟后重新去文件的修改时间,如果没有变化则重启另一进程,如果变了则更新临时变量的值。
|
ls -al命令中应该含有最近修改日期:
[allen@araj-blsol:~]ls -al
total 3604449
drwxr-xr-x 28 allen other 1536 Jul 25 14:39 .
drwxr-xr-x 5 root root 512 Jul 16 11:17 ..
-rw------- 1 allen other 6047 Jul 25 14:39 .ICEauthority
-rw-r--r-- 1 allen other 347 Jul 23 15:32 .Install.state
drwx------ 2 allen other 512 Jul 7 14:05 .Trash
-rw------- 1 allen other 202 Jul 25 14:39 .Xauthority
-rw------- 1 allen other 6334 Jul 25 14:45 .bash_history
-rw-r--r-- 1 allen other 10 Jul 11 15:26 .bash_profile
-rw-r--r-- 1 allen other 683 Jul 11 15:26 .bashrc
drwxr-xr-x 2 allen other 512 Jul 7 14:05 .config
drwx------ 3 allen other 512 Jul 7 14:05 .dbus
drwxr-xr-x 9 allen other 512 Jul 25 14:39 .dt
-rwxr-xr-x 1 allen other 5111 Jul 7 14:05 .dtprofile
其中,Jul 25 14:39就是最后修改的日期和时间。
[allen@araj-blsol:~]ls -al
total 3604449
drwxr-xr-x 28 allen other 1536 Jul 25 14:39 .
drwxr-xr-x 5 root root 512 Jul 16 11:17 ..
-rw------- 1 allen other 6047 Jul 25 14:39 .ICEauthority
-rw-r--r-- 1 allen other 347 Jul 23 15:32 .Install.state
drwx------ 2 allen other 512 Jul 7 14:05 .Trash
-rw------- 1 allen other 202 Jul 25 14:39 .Xauthority
-rw------- 1 allen other 6334 Jul 25 14:45 .bash_history
-rw-r--r-- 1 allen other 10 Jul 11 15:26 .bash_profile
-rw-r--r-- 1 allen other 683 Jul 11 15:26 .bashrc
drwxr-xr-x 2 allen other 512 Jul 7 14:05 .config
drwx------ 3 allen other 512 Jul 7 14:05 .dbus
drwxr-xr-x 9 allen other 512 Jul 25 14:39 .dt
-rwxr-xr-x 1 allen other 5111 Jul 7 14:05 .dtprofile
其中,Jul 25 14:39就是最后修改的日期和时间。