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

[我重新加載膩子]

.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”,“永遠啟動”將不會執行。

所以:

.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 所說,最好將啟動包裝到 shell 檔案中並執行它。這也使得您在需要時可以更輕鬆地進行調整 - 例如,如果您想從 Node 0.12 更改為 0.10 或其他版本。

此外,您還可以透過執行下列操作在 NVM 中設定預設版本:

nvm alias default v0.12

相關內容