Crontab + 永遠に + node.js + NPM

Crontab + 永遠に + node.js + NPM

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

[Puttyをリロードします]

.nvm install 0.12
.npm install steam

[FileZillaにアクセスし、file.jsをルートディレクトリにアップロードします]

.nvm use 0.12
.node file.js

[file.js が正常に実行され、Putty がリロードされます]

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

[file.jsを無限に実行します]

ここで、このコマンドを実行するために再起動が必要です。問題は、まず「nvm use 0.12」を実行しないと、「forever start」は実行されないことです。

それで:

.crontab -e

ナノ

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

Ctrl + x 保存

結果: 再起動しません。

何が間違っているのでしょうか? ありがとうございます!

答え1

自分で解決策を見つけました。

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

とにかくありがとう! :)

答え2

まず、cron にデフォルトの環境がない可能性が高いため、コマンドとファイルのフルパスを指定する必要があります。

@MiPnamic が言うように、起動をシェル ファイルにラップして、代わりにそれを実行するのが最善です。これにより、必要に応じて調整も容易になります。たとえば、Node 0.12 から 0.10 などに変更する場合などです。

さらに、次のコマンドを実行して、NVM でデフォルト バージョンを設定することもできます。

nvm alias default v0.12

関連情報