Configuration du planificateur de tâches
Étape 1) Ouvrir le planificateur de tâches (Démarrer > rechercher Planificateur de tâches)
Étape 2) Cliquez sur "Action" > "Créer une tâche".
Étape 3) Sélectionnez "Exécuter uniquement lorsque l'utilisateur est connecté", décochez "Exécuter avec les plus hauts privilèges", nommez votre tâche, configurer pour "Windows Vista/Windows Server 2008".
Étape 4) Sous l'onglet "Triggers", définissez quand vous souhaitez que le script s'exécute.
Étape 5) Sous l'onglet "Actions", indiquez l'emplacement complet du fichier Rscript.exe, à savoir
"C:\Program Files\R\R-3.6.2\bin\Rscript.exe" (include the quotes)
Mettez le nom de votre script avec l'option -e
y source()
en arguments l'enveloppant comme ceci :
-e "source('C:/location_of_my_script/test.R')"
Dépannage d'un Rscript planifié dans le planificateur de tâches
Lorsque vous exécutez un script à l'aide du planificateur de tâches, il est difficile de résoudre les problèmes car vous n'obtenez aucun message d'erreur.
Ce problème peut être résolu en utilisant l'option sink()
dans R qui vous permettra de sortir tous les messages d'erreur dans un fichier que vous spécifiez. Voici comment vous pouvez procéder :
# Set up error log ------------------------------------------------------------
error_log <- file("C:/location_of_my_script/error_log.Rout", open="wt")
sink(error_log, type="message")
try({
# insert your code here
})
L'autre chose que vous devrez modifier pour que votre Rscript fonctionne est de spécifier le chemin complet de tout fichier dans votre script.
Cela ne fonctionnera pas dans le planificateur de tâches :
source("./functions/import_function.R")
Vous devrez spécifier le chemin d'accès complet de tous les scripts dont vous vous approvisionnez dans votre Rscript :
source("C:/location_of_my_script/functions/import_function.R")
De plus, je supprimerais tous les caractères spéciaux de tous les chemins de fichiers auxquels vous faites référence dans votre scriptR. Par exemple :
df <- fread("C:/location_of_my_data/file#2342.csv")
peut ne pas fonctionner. Essayez plutôt :
df <- fread("C:/location_of_my_data/file_2342.csv")
Changer les mots de passe de Windows Méfiez-vous : Le changement des mots de passe Windows mettra en pause votre script(s) du planificateur de tâches. Vous devrez vous reconnecter au planificateur de tâches et entrer votre mot de passe pour les faire redémarrer.