如何查看perl程序上次运行的时间?

时间:2018-05-25 19:02:36

标签: perl cron

我有一个Perl脚本,每天使用cron运行2次。我想知道一个命令来检查我的Perl程序上次运行的时间。这样的命令存在吗?如果没有,你们可以告诉我我将如何完成这项任务?

2 个答案:

答案 0 :(得分:2)

在脚本的顶部,输入

new DoubleAnimation(20, TimeSpan.FromMilliseconds(1000), FillBehavior.Stop)

现在查看程序上次运行的命令是

open LAST, ">", "/tmp/last.time.the.program.ran";
print LAST scalar localtime;
close LAST;

(你也可以捅$ cat /tmp/last.time.the.program.ran

答案 1 :(得分:0)

要回答你的第一个问题,不,没有一种通用的方法来了解程序的最后一次运行。在这种情况下它更复杂,因为perl脚本实际上不是一个程序 - perl解释器是可执行文件,脚本是解释器的输入。所以你真的想知道上次运行perl解释器并执行你的脚本。

运行其他程序的某些机制(如cron)可能会保留记录程序运行时的日志文件(可能还有退出代码或其他有关执行的信息)。注意:每次运行该程序时都不会记录 - 只是在通过cron执行时。同样,您可以向脚本添加一些日志记录以写入运行它的文件。虽然如果脚本无法运行,或者无法写入日志文件(例如,您的权限被搞砸了),那么它就不会记录执行情况。所以这不是一个万无一失的解决方案。但它可能足以满足您的目的。

对于cron日志记录,您可以man cronman crontab,或直接查看有关cron日志记录的一些SO问题。例如, cron jobs - how to log?