Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/02/2019, à 10:15

corgan72

Problème pour créer un cron pour script node js

Bonjour,

j'apprends à utiliser nodes js sur un serveur Ubuntu et j'ai créé un simple script pour faire des captures d'écran de sites.

J'utilise xvfb qui simule un écran virtuelle lors de mes captures.

En lançant le script en ligne de commande SSH ça fonctionne bien :

xvfb-run -a --server-args="-screen 0 1280x800x24 -ac -nolisten tcp -dpi 96 +extension RANDR" node MonScript.js 777899

("777899" est une variable que je passe au script via la ligne de commande)

Par contre je n'arrive pas à faire exécuter le script avec Crontab. J'ai bien mis les liens absolu.

00 15 * * * /usr/bin/xvfb-run -a --server-args="-screen 0 1280x800x24 -ac -nolisten tcp -dpi 96 +extension RANDR" /usr/bin/node /var/dossiers/MonScript.js 777899

Dans syslog, le cron est juste signalé comme étant traité, aucun autre message.
Merci de votre aide.

Hors ligne

#2 Le 21/02/2019, à 10:55

credenhill

Re : Problème pour créer un cron pour script node js

hello
récupérer messages et erreurs

00 15 * * * /usr/bin/xvfb-run -a --server-args="-screen 0 1280x800x24 -ac -nolisten tcp -dpi 96 +extension RANDR" /usr/bin/node /var/dossiers/MonScript.js 777899 > /tmp/log 2>&1

Hors ligne

#3 Le 21/02/2019, à 11:19

corgan72

Re : Problème pour créer un cron pour script node js

Merci, smile

Il me signale une erreur de syntaxe sur mon script JS, pour un bout de code qui n'est même pas actif...
Alors qu'en ligne de commande j'ai jamais eu cette erreur.
Une idée ? 

const screenshot = async () => {
                         ^

SyntaxError: Unexpected token (

Dernière modification par corgan72 (Le 21/02/2019, à 11:19)

Hors ligne

#4 Le 21/02/2019, à 12:57

corgan72

Re : Problème pour créer un cron pour script node js

Grace à l'erreur, j'ai réussi à trouver.
Comme j'ai installé node via nvm,
il fallait indiquer l'emplacement de node dans nvm :

* * * * * /home/www/.nvm/versions/node/v8.11.1/bin/node /home/www/ss-config/index.js

Merci encore.

Hors ligne