我無法讓我的 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