Posso fare cronjob eseguire node.js file

0

Domanda

Ero molto titubante a postare qui, visto che questa domanda è stato spuntato fuori da una tonnellata, ma ho provato praticamente tutto quello che ho trovato su internet negli ultimi 2 giorni. Io sono alla mia prima settimana di utilizzo di Linux e la sua è stata una cavalcata selvaggia. (Ubuntu 20.04 LTS)

Così ho fatto il nodo app che si apre il browser -> account di accesso per la nostra azienda webapp e scrive il mio orario di lavoro automaticamente, voglio eseguire il riavvio del computer dal momento che io non segno le mie ore, quando torno a casa. In questo modo io non dimenticate di voto. (nota: ho anche provato a correre su ogni minuto, o prossimi minuti solo per essere sicuri che non la sua su @comando reboot)

Queste sono alcune delle diverse opzioni che ho provato. Cant davvero ricordare a tutti dal momento che ho cercato, credo più di 100 diverse varianti ora. Anche i codici qui sotto, ho provato anche con percorsi completi o solo ex. bin/nodo 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

il nodo che dà: /usr/local/bin/node

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

Migliore risposta

0
  1. Prima di controllare dove si trova il nodo binario da

    $ whereis node

    e utilizzare solo il percorso in cronjob.

  2. Per risolvere qualsiasi cronjob prima cosa che dovete fare è quello di reindirizzare stdout e stderr in un file di log.

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

    In questo modo si potrà capire se c'è qualche libreria o un problema di percorso.

  3. Se si sta ancora affrontando il problema poi basta aggiungere il seguente righe nel file 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
    

    In BASH_ENV invece di utente di aggiungere il tuo nome utente, controllo whoami

    Nota: la SHELL e la voce di PERCORSO può essere trovato da echo $SHELL e echo $PATH rispettivamente.

Anche prima di aggiungere il tempo di base cron per testare se funziona poi aggiungere cronjob per riavviare scenari.

2021-11-22 17:18:56

In altre lingue

Questa pagina è in altre lingue

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