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