2012-03-05 2 views
0

내 메이크 파일을 내 응용 프로그램의 cronjob에 설치하려고합니다. 불행히도 $CRONENTRY 변수가 비어있는 것처럼 보이지는 않습니다. 여기서 내가 뭘 잘못하고 있니?메이크 파일에서 cronjob 만들기?

addcron: 
    CRONENTRY="*/2 * * * * /usr/bin/node cronapp.js >> logfile.log" 
    crontab -l | { cat; echo ${CRONENTRY}; } | crontab - 
+0

이이 규칙 내에 있나요? – Beta

+0

죄송합니다. 네, 그렇습니다 – Industrial

+0

이것은 유효한 질문과 같습니다 (동일한 정보를 찾으러 이곳에 왔음). 이유는 무엇입니까? 나는 왜 사람들이 "왜"에 대한 논평없이 투표를하면 싫어. 그래서 그렇게해야 해! – Adarsha

답변

3

규칙의 각 명령은 자체 하위 쉘에서 실행됩니다. 변수는 한 명령어에서 다음 명령어까지 살아남지 못합니다. 따라서이 방법으로 변수를 사용하려면 명령에 문자열을 함께 사용해야합니다.

addcron: 
    CRONENTRY="whatever" ; \ 
    do_something_with $(CRONENTRY) 
1

무엇이

addcron: 
    CRONENTRY= 
    { crontab -l; echo "*/2 * * * * /usr/bin/node cronapp.js >> logfile.log" } | crontab - 
  • 에 대한 당신이 하나 개 덜 파이프 요소 ...
관련 문제