-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWatchMe.py
More file actions
executable file
·74 lines (50 loc) · 2.24 KB
/
WatchMe.py
File metadata and controls
executable file
·74 lines (50 loc) · 2.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Thu Feb 4 12:40:01 2021
@author: francescopiscitelli
"""
###############################################################################
###############################################################################
######## TPH logger watchdog ######################
######## V1.1 2021/02/11 francescopiscitelli ######################
###############################################################################
###############################################################################
import datetime as dt
import time
import os
import glob
###############################################################################
###############################################################################
currentLoc = os.path.abspath(os.path.dirname(__file__))
###############################################################################
###############################################################################
# in sec, time of checks
timeCheck = 900
# in sec, time if no new file or mod file, restart process -> reboot
timeInterval = 3600
###############################################################################
###############################################################################
# tStep = dt.timedelta(seconds=timeCheck)
while True:
nowTime = dt.datetime.now()
######################################
# start of function check_if_running()
######################################
# print('checking...')
listOfFiles = glob.glob(currentLoc+'/LogFiles/*.txt')
latestFile = max(listOfFiles, key=os.path.getmtime)
# print('last file'+latestFile)
mTime = time.ctime(os.path.getmtime(latestFile))
mTime2 = dt.datetime.strptime(mTime, "%a %b %d %H:%M:%S %Y")
duration = nowTime - mTime2
duration_in_s = duration.total_seconds()
if duration_in_s > timeInterval:
# print('restarting')
os.system('sudo reboot')
######################################
# end of function
######################################
time.sleep(timeCheck)
# while dt.datetime.now() < nowTime + tStep:
# 1==1