Cant face cronjob rula node.js fișier

0

Problema

Am fost foarte ezitant de a posta aici deoarece această întrebare au apărut o grămadă, dar am incercat cam tot ce am găsit pe internet în ultimele 2 zile. Eu sunt la prima mea săptămână, folosind Linux și a fost de o plimbare sălbatice. (Ubuntu 20.04 LTS)

Așa că am făcut nod aplicație care se deschide browser -> login pentru a companiei noastre webapp și scrie-mi ore de lucru automat, vreau să rulați-l pe computerul reboot când îmi marchez ore cand ajung acasa. În acest fel nu uitați să marcați-le. (notă: de asemenea, am încercat să-l trec pe la fiecare minut, sau a doua venire minut doar pentru a fi sigur că nu e vorba de @reboot comanda)

Acestea sunt unele dintre diferitele opțiuni pe care am încercat. Cant amintesc când am încercat, cred peste 100 de variante diferite acum. De asemenea, pe codurile de mai jos, am încercat, de asemenea, cu drumuri pline sau doar ex. bin/nod 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

care nodul vă oferă: /usr/local/bin/node

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

Cel mai bun răspuns

0
  1. Verificați mai întâi care este nod binare de

    $ whereis node

    și de a folosi această cale numai în cronjob.

  2. Pentru a rezolva orice cronjob primul lucru ce trebuie să faceți este de a redirecționa stdout și stderr într-un fișier jurnal.

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

    În acest fel veți înțelege dacă există vreo bibliotecă sau calea problema.

  3. Dacă sunteți încă se confruntă cu problema atunci trebuie doar să adăugați mai jos liniile din 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
    

    În BASH_ENV în loc de utilizator adăugați numele dvs. de utilizator, verificați de whoami

    Notă: SHELL și CALEA de intrare pot fi găsite prin echo $SHELL și echo $PATH respectiv.

De asemenea, adăugați mai întâi baza de timp cron pentru a testa dacă acesta este de lucru, apoi se adauga cronjob pentru reboot scenarii.

2021-11-22 17:18:56

În alte limbi

Această pagină este în alte limbi

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