2017-08-30 2 views
1

Ich habe ein R-Programm zur Ausführung alle 2 Stunden am Tag, sagen zwischen 8: 30-18: 30. Es scheint, als ob alles funktioniert, außer dass es keine Möglichkeit gibt, von 18:30 bis 8:30 am nächsten Morgen zu pausieren. Bitte helfen Sie! Vielen Dank. Der Code, den ich erfolgreich alle 2 Stunden ausgeführt habe, ist wie folgt.Wie pause taskscheduleR bei Nacht

library(taskscheduleR) 
taskscheduler_create(taskname = "code_hr", rscript = 
"C:/Users/me/Documents/code.R",schedule = "HOURLY", starttime = "08:30", 
modifier = 2, startdate = format(as.Date("2017-08-14"), "%m/%d/%Y")) 
+0

Welches Argument in TaskscheduleR sollte für den Pause-Zweck geändert werden? Vielen Dank. – DrX

+0

Danke, ich dachte, es gäbe einige Argumente, die ich nicht kannte. @ Hack-R. Ich habe den Taskplaner überprüft, aber nie zuvor verwendet. Würde es Ihnen etwas ausmachen, darauf hinzuweisen, wo ich bearbeiten soll? Dies ist eine kurzfristige Änderung des Programms, das in Kürze ausgeführt werden soll. Ich will es nicht vermasseln. Danke vielmals! – DrX

+0

Ich habe meine Antwort von den Kommentaren auf eine offizielle Antwort verschoben. Bitte lassen Sie mich wissen, wenn Sie irgendwelche Fragen/Probleme haben. –

Antwort

0

Mit taskscheduleR oft erfordert ein wenig Bearbeitung in Windows-Taskplaner erweiterte Optionen wie dies hinzuzufügen.

Als ersten Schritt erstelle ich die Aufgabe in der Regel so gut wie ich kann mit taskscheduleR, wie Sie es getan haben. Dies hilft Ihnen, mehrere R-bezogene Einstellungen zu korrigieren.

Für den zweiten Schritt Sie wie folgt vor:

  1. Click
  2. Suche nach „Aufgaben planen“ Start und auf das entsprechende Symbol klicken Sie auf den Taskplaner Bibliothek
  3. Click
  4. Finden und offen zu öffnen (edit) Ihre Aufgabe
  5. Click Trigger
  6. Klicken Sie bearbeiten
  7. Sicherstellen, dass die Aufgabe täglich
  8. Blick auf den erweiterten Optionen laufen eingestellt ist (siehe unten) und legen Sie sie alle 2 Stunden mit einer Dauer von 10 Stunden (beginnend bei 08:30)

Es gibt ein laufen schön Screenshot auf einem verwandten super User thread: https://superuser.com/questions/345319/how-to-schedule-a-windows-task-to-repeat-every-day-within-a-time-range

+1

Sehr hilfreich! Richte es bereits nach deinem Guide ein. Vielen Dank!!! – DrX

+0

@penelope Glücklich zu helfen. Geplante Aufgaben waren auch für mich ein großer Schmerz. –

0

Wenn Ihre Lösungen die Dauer Argument zu verwenden, geben sie einfach auf, wenn taskscheduler_create

wie in

library(taskscheduleR) 
taskscheduler_create(taskname = "code_hr", rscript = 
"C:/Users/me/Documents/code.R",schedule = "HOURLY", starttime = "08:30", 
modifier = 2, startdate = format(as.Date("2017-08-14"), "%m/%d/%Y"), schtasks_extra = "/DU 10") 

library(taskscheduleR) 
taskscheduler_create(taskname = "code_hr", rscript = 
"C:/Users/me/Documents/code.R",schedule = "HOURLY", starttime = "08:30", 
modifier = 2, startdate = format(as.Date("2017-08-14"), "%m/%d/%Y"), schtasks_extra = "/DU 18:20") 
mit
+0

Danke @jwijffels. Das wäre großartig, wenn es funktioniert. Also schtasks_extra = "/ DU 10" oder schtasks_extra = "/ DU 18:20" (ich nehme an, du meinst 18:30) setzt die Dauer auf 10 Stunden für diesen Tag und dann wieder auf 8:30 am nächsten Morgen? Erkenne einfach, dass du der Autor des Pakets bist. Ich schätze deine Antwort sehr! – DrX

+0

Der beste Weg, es herauszufinden, ist es auszuprobieren. – jwijffels

+0

Es funktioniert nicht für mich @jwijffels. "/ DU 18:30" wird nicht ausgeführt und "/ DU 10" gibt einen Fehler zurück: [1] "FEHLER: Ungültiger Wert für/DU angegeben. Gültiger Bereich: 0000: 02 bis 9999: 59." [2] "Type \" SCHTASKS/CREATE /? \ "Zur Verwendung." Attr (, "Status") [1] 1 – DrX

Verwandte Themen