node.js 스크립트를 실행하기 위해 cron 작업의 올바른 경로를 어떻게 설정합니까?

node.js 스크립트를 실행하기 위해 cron 작업의 올바른 경로를 어떻게 설정합니까?

일정에 따라 실행되도록 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

그게 다야.

관련 정보