Ne peux pas faire tâche cron exécuter node.js fichier

0

La question

J'hésitais à poster ici étant donné que cette question ont été sauté hors des tonnes, mais j'ai essayé à peu près tout ce que j'ai trouvé sur internet depuis 2 jours. J'en suis à ma première semaine d'utilisation de Linux et de son été une course folle. (Ubuntu 20.04 LTS)

J'ai donc fait le nœud de l'application qui ouvre le navigateur -> connexions à notre société webapp et écrit en bas de mes heures de travail automatiquement, je veux l'exécuter sur l'ordinateur reboot depuis que j'ai la marque de mes heures quand je rentre à la maison. De cette façon, je n'oublie pas de marquer. (note: j'ai aussi essayé de courir à chaque minute, ou les prochaines minutes juste pour être sûr que ce n'est pas sur @reboot de commande)

Ces sont quelques-unes des différentes options que j'ai essayé. Cant vraiment souvenir de tous depuis que j'ai essayé, je trouve que plus de 100 différentes variantes. Également sur les codes ci-dessous, j'ai aussi essayé avec plein de chemins ou tout simplement ex. bin/node etc.

@reboot cd /home/sepi/Documents/MyProjects/eas_app && /usr/local/bin/node index.js

@reboot usr/local/bin/node /home/sepi/Documents/MyProjects/eas_app/index.js

@reboot /bin/node /home/sepi/Documents/MyProjects/eas_app/index.js

le nœud qui donne: /usr/local/bin/node

automation bash cron linux
2021-11-22 16:49:19
1

La meilleure réponse

0
  1. D'abord vérifier où en est votre nœud binaire par

    $ whereis node

    et utiliser ce chemin uniquement en tâche cron.

  2. Pour résoudre toute tâche cron première chose que vous devez faire est de rediriger stdout et stderr dans un fichier journal.

    @reboot /bin/node /home/sepi/Documents/MyProjects/eas_app/index.js > out.log 2>&1

    De cette façon, vous comprendrez si est-il une bibliothèque ou un problème de chemin d'accès.

  3. Si vous rencontrez toujours le problème, puis il suffit d'ajouter les lignes ci-dessous dans votre crontab

    SHELL=/bin/bash
    BASH_ENV="/home/user/.bashrc" 
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
    

    Dans BASH_ENV à la place de l'utilisateur d'ajouter votre nom d'utilisateur, vérifier par whoami

    Remarque: la COQUILLE et le CHEMIN d'accès d'entrée peuvent être trouvés en echo $SHELL et echo $PATH respectivement.

D'abord ajouter de temps de la base de cron pour vérifier si il est de travail puis ajouter la tâche cron pour redémarrer scénarios.

2021-11-22 17:18:56

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................