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