it-swarm-ja.com

Crontab + Forever + node.js + NPM

Crontabを機能させることができません。私はUbuntu14.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を無限に実行します]

ここで、このコマンドを実行するために再起動する必要があります。そもそも「nvmuse0.12」を実行しないと、「foreverstart」が実行されないということです。

そう:

.crontab -e

ナノ

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

ctrl + xが保存されました

結果:再起動しません。

私が間違っているのは何ですか?ありがとう!

1
user456864

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

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

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

1
user456864

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

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

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

nvm alias default v0.12
0
Julian Knight