记录循环脚本的开始和结束时间

时间:2018-08-29 07:44:53

标签: python linux bash shell logging

我有一个.py文件,该文件通过bash脚本循环 像这样:

 while True:
        text = "app cli -- some parameters -- email, password and body for a message"
        os.system(text)

我从bash运行它 而我只能通过在bash中键入kill -9 pid来停止不断发出消息。

我的问题是,当我将其作为脚本启动并从bash结束时,如何记录开始和结束时间(结束时间是指我杀死进程的时间)以及消息/循环的数量(频率)。 我必须调整我的python脚本还是要在运行时调整命令?以及如何?

我也确信,我只是一个初学者,可以做一种更优雅的方式来做我想做的事情。

我唯一要做的是时间一次发送一条消息要花多长时间..那真的没有帮助..

1 个答案:

答案 0 :(得分:1)

要记录时间,可以使用time命令(Unix)。

例如,如果我运行此程序:

iterations = 0
while True:
        // do something
        iterations+=1
        print iterations 

使用以下命令调用脚本:

  

时间python myscript.py

那之后,假设您使用Cntr+C或任何其他强制停止来停止执行。 现在,您可以通过检查输出来检查运行脚本的时间以及获得的迭代次数,在我的情况下为:

7773
7774
7775
Traceback (most recent call last):
  File "script.py", line 5, in <module>
    print counter
KeyboardInterrupt


real    0m2.447s
user    0m0.109s
sys     0m0.234s

请注意,您可以在time命令的文档中找到从中获取的三个时间值的含义