Não posso fazer o cron executa node.js arquivo

0

Pergunta

Eu estava muito hesitante para postar aqui, uma vez que esta questão tem sido saiu de uma tonelada, mas eu tentei praticamente tudo o que eu encontrei na internet nos últimos 2 dias. Estou na minha primeira semana de uso do Linux, e foi um passeio selvagem. (Ubuntu 20.04 LTS)

Então eu fiz nó de aplicativo que abre o navegador -> início de sessão para nossa empresa webapp e escreve o meu horário de trabalho automaticamente, eu quero executá-la no computador reiniciar desde que eu marcar meu horário de trabalho, quando eu chegar em casa. Desta forma, eu, não se esqueça de marcá-los. (nota: eu também tentei executá-lo em cada minuto, ou próximos minutos, só para ter certeza de que não é sobre @comando de reinicialização)

Estas são algumas das diferentes opções que eu tentei. Não consigo realmente lembrar de tudo desde que eu tenho tentado, eu acredito que mais de 100 diferentes variantes. Também os códigos abaixo, eu também tentei com caminhos completos ou apenas 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

o nó que dá: /usr/local/bin/node

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

Melhor resposta

0
  1. Primeiro verifique onde está o nó binário

    $ whereis node

    e usar esse caminho só no cron.

  2. Para resolver qualquer cron primeira coisa que você precisa fazer é redireciona stdout e stderr em um arquivo de log.

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

    Desta forma, você vai entender se existe alguma biblioteca ou problema de caminho.

  3. Se você ainda estiver enfrentando o problema, em seguida, basta adicionar as linhas abaixo no seu 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
    

    Em BASH_ENV em vez de o usuário adicionar o seu nome de usuário, a verificação pelo whoami

    Nota: a SHELL e a entrada de CAMINHO pode ser encontrado pelo echo $SHELL e echo $PATH respectivamente.

Também adicionar primeiro tempo da base de dados de cron para testar se ele está trabalhando, em seguida, adicionar cron para reiniciar cenários.

2021-11-22 17:18:56

Em outros idiomas

Esta página está em outros idiomas

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