Crontab + Forever + node.js + NPM

Crontab + Forever + node.js + NPM

crontab을 작동시킬 수 없습니다. 저는 우분투 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"를 실행하지 않으면 "영원히 시작"이 실행되지 않는다는 것입니다.

그래서:

.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이 말했듯이 시작을 쉘 파일로 래핑하고 대신 실행하는 것이 가장 좋습니다. 또한 필요한 경우 조정하기가 더 쉬워집니다. 예를 들어 노드 0.12에서 0.10 또는 다른 것으로 변경하려는 경우입니다.

또한 다음을 수행하여 NVM에서 기본 버전을 설정할 수도 있습니다.

nvm alias default v0.12

관련 정보