время начала и окончания записи скрипта - PullRequest
0 голосов
/ 29 августа 2018

У меня есть файл .py, который имеет циклы через скрипт bash вот так:

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

Я запускаю его с Bash и я могу только остановить эту постоянную рассылку сообщений, набрав kill -9 pid в bash

и мой вопрос, как я могу записать время начала и окончания (время окончания означает, что я убил процесс) и количество сообщений / циклов (частота), когда я запускаю его как скрипт и заканчиваю его из bash .. Должен ли я настроить свой скрипт на Python или мне нужно будет настроить свою команду во время работы? и как?

Я также уверен, что есть более элегантный способ делать то, что я пытаюсь сделать, я только начинающий ..

Единственное, что мне удалось сделать, - это сколько времени ушло на отправку одного сообщения за раз ... и это не очень помогает ...

1 Ответ

0 голосов
/ 29 августа 2018

Для регистрации времени вы можете использовать команду time (Unix).

Например, если я запускаю эту программу:

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

Вызвать скрипт с помощью следующей команды:

time 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 значение трех значений времени, которые вы получаете от нее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...