und wenn dies so ist:
wird dies auch nach dem Systemneustart funktionieren?
Antwort ist: NEIN dann wie kann Turbogear Scheduler mit Cronos in Cron laufen? Geplante Ereignisse im Turbogear werden ebenfalls nach dem Neustart des Systems gelöscht.
Bitte korrigieren Sie mich, wenn ich falsch bin.
import time
import sched
import datetime
import threading
import calendar
#from datetime import datetime
class test:
def __init__(self):
self.name = ''
def getSec(self):
now = datetime.datetime.now()
print "now - ", now
currentYear = now.year
currentMonth = now.month
currentDay = now.day
currentHour = now.hour
currentMinute = now.minute
currentSecond = now.second
currentMicroseconds = now.microsecond
command = "python runbackup.py"
print "command is - ", command
print "currentMinute - ", currentMinute
print "currentSecond - ", currentSecond
# current time
a = datetime.datetime(currentYear, currentMonth, currentDay, currentHour, currentMinute, currentSecond, currentMicroseconds)
last_date_of_current_month = calendar.monthrange(currentYear, currentMonth)[1]
print "last_date_of_current_month - ", last_date_of_current_month
b = datetime.datetime(currentYear, currentMonth, int(last_date_of_current_month), 23, 59, 59, 000000)
#b = datetime.datetime(currentYear, currentMonth, int(29), 18, 29, 00, 000000)
#print "date time of b is - %s %s " % (18, 29)
c = b-a
print "c is - ", c
time.sleep(1)
scheduler = sched.scheduler(time.time, time.sleep)
#scheduler.cancel(e1)
sec = c.seconds
print "second - ", sec
print "scheduler entered."
e1 = scheduler.enter(sec, 1, self.getSec,())
t = threading.Thread(target=scheduler.run)
print "thread started."
print "======================================"
t.start()
#scheduler.cancel(e1)
#print "canceled."
return True
if __name__=='__main__' :
obj = test()
obj.getSec()
Haben Sie die Quelle für 'sched' gelesen? Es sind 135 Zeilen Code. Welcher Teil davon war schwer zu verstehen? –
Ich bin Anfänger, also konnte nicht verstehen. Was ich fragen möchte, ist Turbogear sagt es asmini cron sie: http: //www.razorvine.net/download/kronos.py. aber es verwendet sched. Wie kann es dann Cron sein? – samy