0
Я пытаюсь запустить скрипт узла как задание CRON на сервере Ubuntu 14.04. Я использую nvm
.Crontab не запускает скрипт узла на сервере ubuntu
Я пробовал:
* * * * * /usr/bin/env node /var/www/apps/gmail-api/exe/m.js recent [email protected]
, а также:
* * * * * node /var/www/apps/gmail-api/exe/m.js recent [email protected]
и, наконец:
* * * * * ~/.nvm/bin/node-v6.6.0-linux-x64 /var/www/apps/gmail-api/exe/m.js recent [email protected]
ни работал.
Однако, если я бегу:
node /var/www/apps/gmail-api/exe/m.js recent [email protected]
он работает отлично.
Почему crontab не запускает мой сценарий?
Убедитесь, что ваш кронтаб работает. У вас есть конец строки в конце cron? http://serverfault.com/questions/230370/why-is-only-one-wget-command-working-in-my-crontab – klodoma
Вы пробовали полную, разрешенную версию исполняемого пути узла в третьем вместо того, чтобы сделать его относительным с '~'? cron не будет работать как ваш пользователь, поэтому '~/.nvm' не будет существовать в любом случае. – mscdex
cron не будет работать как пользователь, но типичным случаем является выполнение заданий cron с правами root. в любом случае большинство переменных среды, включая $ HOME, недоступны, поэтому расширение символа '~' не будет работать. –