1

Я не могу поставить свой crontab на работу. Я на Ubuntu 14.04x64

Итак, вот что я сделал:

.root
.pw
.sudo apt-get update
.sudo apt-get install nodejs
.sudo apt-get install npm
.curl https://raw.githubusercontent.com/creationix/nvm/v0.11.1/install.sh | bash

[Я перезагружаю замазку]

.nvm install 0.12
.npm install steam

[Теперь я иду в filezilla, загружаю file.js в корневой каталог]

.nvm use 0.12
.node file.js

[Он успешно выполняет файл .js, я перезагружаю Putty]

.nvm use 0.12
.npm install forever -g
.forever start file.js

[Это будет выполнять файл .js бесконечно]

Теперь я хочу перезагрузить, чтобы выполнить эти команды. Дело в том, что "вечный старт" не будет выполняться, если я не выполню «nvm use 0.12».

Так:

.crontab -e

нано

.*/5 * * * * nvm use 0.12 && forever restart file.js

Ctrl + X сохранено

Результат: не перезапускается.

Что я делаю не так? Спасибо!

2 ответа2

1

Нашел решение сам.

0 * * * * root/.nvm/v0.12.4/bin/node /usr/local/bin/forever restart file.js

Спасибо, в любом случае! :)

0

Для начала вполне вероятно, что у вашего cron нет среды по умолчанию, и поэтому вам нужно указать полный путь для команд и файлов.

Как говорит @MiPnamic, лучше всего обернуть ваш стартап в файл оболочки и выполнить его вместо этого. Это также облегчает настройку в случае необходимости - например, если вы хотите перейти с узла 0.12 на 0.10 или что-то еще.

Кроме того, вы также можете установить версию по умолчанию в NVM, выполнив:

nvm alias default v0.12

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .