2017-08-30 1 views
1

J'ai un programme R à exécuter toutes les 2 heures pendant la journée, par exemple entre 8h30 et 18h30. Il semble que tout fonctionne, sauf qu'il n'y a pas d'option pour faire une pause de 18h30 à 08h30 le lendemain matin. S'il vous plaît aider! Merci. Le code que j'ai utilisé pour exécuter avec succès toutes les 2 heures est le suivant.Comment faire une pause tâchescheduleR la nuit

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

Quel argument dans taskscheduleR doit être modifié pour une pause? Merci. – DrX

+0

Merci, je pensais qu'il y avait des arguments que je ne connaissais pas. @ Hack-R. J'ai vérifié le planificateur de tâches mais je ne l'ai jamais utilisé auparavant. Cela vous dérange-t-il de préciser où je devrais éditer? C'est un changement de dernière minute au programme qui sera bientôt exécuté. Je ne veux pas le gâcher. Merci beaucoup! – DrX

+0

J'ai déplacé ma réponse des commentaires à une réponse officielle ci-dessous. S'il vous plaît laissez-moi savoir si vous avez des questions/problèmes. –

Répondre

0

L'utilisation taskscheduleR nécessite souvent un peu dans l'édition Planificateur de tâches Windows pour ajouter des options plus avancées telles que cela.

Comme la première étape, je crée généralement la tâche du mieux que je peux avec taskscheduleR, comme vous l'avez fait. Cela vous aide à obtenir plusieurs paramètres relatifs à R.

Pour la 2ème étape procédez comme suit:

  1. Cliquez sur Démarrer
  2. Rechercher « de planifier des tâches » et cliquez sur l'icône correspondante pour ouvrir le Planificateur de tâches
  3. Cliquez sur Bibliothèque
  4. Trouvez et ouvert (Éditer) votre tâche
  5. Cliquez Déclencheurs
  6. Cliquez sur modifier
  7. Assurez-vous que la tâche est configuré pour exécuter tous les jours
  8. Regardez les options avancées (ci-dessous) et le mettre à courir toutes les 2 heures avec une durée de 10 heures (à partir de 08:30)

Il y a belle capture d'écran sur un super thread utilisateur lié: https://superuser.com/questions/345319/how-to-schedule-a-windows-task-to-repeat-every-day-within-a-time-range

+1

Très utile! Déjà mis en place selon votre guide. Je vous remercie!!! – DrX

+0

@penelope Heureux de vous aider. Tâches planifiées utilisé pour être une énorme douleur pour moi aussi. –

0

Si vos solutions est d'utiliser l'argument de la durée, il suffit de passer sur lors de l'utilisation taskscheduler_create

comme dans

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") 
+0

Merci @jwijffels. Ce serait génial si cela fonctionne. Donc schtasks_extra = "/ DU 10" ou schtasks_extra = "/ DU 18:20" (je suppose que vous vouliez dire 18h30) fixe la durée de 10 heures pour ce jour et reprend à 8h30 le lendemain matin? Réalisez que vous êtes l'auteur du paquet. Vraiment apprécier votre réponse! – DrX

+0

La meilleure façon de savoir est de l'essayer. – jwijffels

+0

Ça ne marche pas pour moi @jwijffels. "/ DU 18:30" ne s'exécute pas et "/ DU 10" renvoie une erreur: [1] "ERREUR: valeur non valide spécifiée pour/DU Plage valide: 0000: 02 à 9999: 59" [2] "Type \" SCHTASKS/CREATE /? \ "Pour l'utilisation." attr (, "status") [1] 1 – DrX