Nemůžu se cronjob spustit node.js soubor

0

Otázka

Byl jsem velmi váhala, post zde, protože tato otázka byla vyskočila tuna, ale já jsem se snažil skoro všechno, co jsem našel na internetu v posledních 2 dnů. Já jsem na můj první týden používání Linuxu a jeho divokou jízdu. (Ubuntu 20.04 LTS)

Tak jsem udělal uzel aplikace, která se otevře prohlížeč -> přihlášení do naší společnosti webapp a píše si moje pracovní doba automaticky, chci spustit na počítači restartovat, protože jsem mark hodiny, když jsem se dostat domů. Tímto způsobem jsem se nezapomeňte označit. (poznámka: také jsem se snažil běží to na každou minutu, nebo přijede další minutu, jen aby se ujistěte, že to není o @reboot command)

To jsou některé z různých možností jsem se snažil. Cant opravdu pamatovat všechno, co jsem se snažil, věřím, více než 100 různých variant. Také na níže uvedené kódy, také jsem se snažil buď úplné cesty, nebo jen ex. bin/uzel atd.

@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

který uzel dává: /usr/local/bin/node

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

Nejlepší odpověď

0
  1. Nejprve zkontrolujte, kde je uzel binární

    $ whereis node

    a použít tuto cestu pouze v cronjob.

  2. Chcete-li vyřešit jakýkoliv cronjob první věc, kterou musíte udělat, je, aby se přesměrování stdout a stderr do souboru protokolu.

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

    Tímto způsobem, budete rozumět, jestli existuje nějaká knihovna nebo cestu vydat.

  3. Pokud jste se stále potýkají problém, pak stačí přidat pod řádek 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
    

    V BASH_ENV místo uživatele přidat své uživatelské jméno, zkontrolujte, zda tím, že whoami

    Poznámka: SHELL a CESTA vstupu, lze nalézt tím, že echo $SHELL a echo $PATH resp.

Také nejprve přidat časové základny cron vyzkoušet, jestli to funguje, pak add cronjob pro restart scénáře.

2021-11-22 17:18:56

V jiných jazycích

Tato stránka je v jiných jazycích

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