Question Travaux Cron avec des scripts R


J'essaie de planifier le travail cron pour un script R.

J'ai lu cette question Comment définir le travail cron et suivi les suggestions de première réponse.

j'ai tapé $

crontab -e

Dans la ligne de commande et y mettre une ligne

*/1 * * * * /usr/bin/Rscript /home/path/scriptTorun.R

Le fichier crontab a été enregistré sous le nom: /tmp/crontab.6eWd50/crontab

L'exécution d'un script R doit être ajoutée à un fichier texte après chaque heure programmée (1 minute), mais il n'est pas ajouté ou il n'y a peut-être pas d'exécution - quelque part est de ma faute.

Devrais-je essayer de

chmod +x Rscript-name

Aucune suggestion? Je suis nouvel utilisateur de l'ubuntu.

Un script R ressemble à ceci:

library(rvest)
library(dplyr)
WP <- html("http://www.wp.pl/?bigDataModule=vowpallwabbit")

Z_TYCH_LOSOWANIE <- html_nodes(WP, "[data-st-area=Sport] a[data-cluster], 
           [data-st-area=Finanse] a[data-cluster], 
           [data-st-area=Stylzycia] a[data-cluster], 
           [data-st-area=Film] a[data-cluster], 
           [data-st-area=Moto] a[data-cluster], 
           [data-st-area=Kobieta] a[data-cluster], 
           [data-st-area=Ciekawostki] a[data-cluster]") %>%
  html_attr( name = "href" )



DO_TYCH_LOSUJEMY <- html_nodes(WP, 
                                "[data-st-area=Glonews-mozaika] li:nth-child(7) a,
                                [data-st-area=Glonews-mozaika] li:nth-child(6) a,
                                [data-st-area=Glonews-mozaika-prawa] li:nth-child(1) a") %>%
  html_attr( name = "href" )


write.table( data.frame(all( DO_TYCH_LOSUJEMY %in% Z_TYCH_LOSOWANIE ), Sys.time()),
             quote=FALSE,
             append=TRUE,
            col.names=FALSE,
            row.names=FALSE, 
            file = "/home/mkosinski//bigdataincontent//Boksy//Sprawdzenie logowania kafli/output.txt" )

MODIFIER

J'ai changé le répertoire d'un fichier en sortie en /home/crontabet supprimé les espaces du chemin d'accès au script et cela a bien fonctionné


3
2018-03-31 11:43


origine


Essayez d'ajouter 2> /tmp/cronerror à la fin de votre cron ligne. Cela va imprimer des messages d'erreur dans le fichier /tmp/cronerror. Si des erreurs sont imprimées, s'il vous plaît modifier votre question et les inclure. - terdon♦
Aussi, */1 est superflu: * signifie déjà chaque minute. - Jos
Pourriez-vous l’afficher comme réponse ou supprimer votre question? - terdon♦


Réponses:


J'ai changé le répertoire d'un fichier en sortie en un répertoire / home / crontaband et supprimé les espaces du chemin vers le script Rscript et cela a bien fonctionné


1
2018-03-31 14:02