일정에 따라 실행되도록 Node.js 파일을 자동화하려고 합니다. 그러나 나는 그것을 작동시킬 수 없습니다.
나는 그것을 사용하고 있다뿌리사용자.
로그인에서 파일 위치까지의 경로는 다음과 같습니다.
nodejs_projects/amazon_search_v2
다음은 로그인된 위치에 대한 pwd 출력입니다.
root@project:~# pwd
/root
이것은 내가 추가하고 싶은 스크립트입니다예약 된 일들:
0 4,12,20 * * * node nodejs_projects/amazon_search_v2/searchItemsApi.js >/dev/null 2>&1
내가 여기서 무엇을 놓치고 있는 걸까요?
답변1
이것은 나에게 효과적입니다.
* 0,8,16 * * * cd ~/nodejs_projects/amazon_search_v2/ && /usr/bin/node searchItemsApi.js >/dev/null 2>&1
여기에 설명된 대로: 협회
Curtis Shaw의 답변에서. which node
노드 실행 경로를 찾고 cd
폴더로 이동하여 상대 경로 문제를 방지하는 데 사용됩니다 .
답변2
전체 경로가 필요하다고 생각합니다. 나는 이것을 이런 식으로 실행하려고 노력할 것이다.
/root/nodejs_projects/amazon_search_v2/searchItemsApi.js
node
전체 경로도 지정해야 합니다.
답변3
Ubuntu를 사용하는 경우 노드 경로와 실행할 스크립트 경로를 다음과 같이 지정하면 됩니다.
* 0,8,16 * * * /bin/node /path/to/script/to/execute.js
그게 다야.