如何找出shell脚本的最后运行时间?

如何找出shell脚本的最后运行时间?

我试图找出 shell 脚本上次在 shell 脚本中运行的时间。我试过:

ls -laru
ls -lart 

但所有这些命令都会给我上次修改时间和上次访问时间。我正在寻找 shell 脚本最后一次运行的时间。

答案1

您可以尝试使用该date命令。不带任何选项运行 date 将输出系统日期和时间,如以下输出所示:

date

2001 年 2 月 8 日星期四 16:47:32 MST

您可以将日期的输出保存在文件中,并在脚本中检查该文件的日期。要检查脚本中的上次运行时间,您可以检查该文件:

startTime=$(cat time.start)
//code to check the value of last run time goes here

date > time.start //save the time in default format

这里有不同的日期格式:http://man7.org/linux/man-pages/man1/date.1.html

答案2

我使用了这段代码并能够解决我的问题:

inode=$(find /path/ -maxdepth 1 -type f -iname '*error*.log' -printf '%T@ %i\n' | sort -rn | awk '{print $2;exit;}')

newest=$(find /path/ -maxdepth 1 -inum "$inode")

相关内容