我有一个Perl脚本,每天使用cron运行2次。我想知道一个命令来检查我的Perl程序上次运行的时间。这样的命令存在吗?如果没有,你们可以告诉我我将如何完成这项任务?
答案 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 cron
或man crontab
,或直接查看有关cron日志记录的一些SO问题。例如,
cron jobs - how to log?