내 시작 스크립트가 실행 중이라고 표시되지만 실제로 실행되지는 않습니다. - Ubuntu 10.04 LTS

내 시작 스크립트가 실행 중이라고 표시되지만 실제로 실행되지는 않습니다. - Ubuntu 10.04 LTS

이것은 Ubuntu 10.04 LTS에 있습니다.

그래서 수동으로 실행할 때 훌륭하게 작동하는 꿀꺽꿀꺽 스크립트(노드를 통해 실행)가 있습니다. 실제로 디렉토리에서 "감시"를 실행하여 파일이 변경되면 자동으로 명령을 실행합니다. 내가 겪었던 초기 문제는 버그가 있는 변경 사항을 저장하면 "시계"가 충돌한다는 것이었습니다.

나는 upstart를 통해 gulp 스크립트를 실행하고 충돌이 발생하면 다시 생성하여 이 문제를 해결할 수 있다고 생각했습니다. 하지만 "start gulpwatch" 또는 "sudo start gulpwatch"를 실행하면 시작되고 pid가 표시되지만 실제로는 시작되고 충돌이 발생하며 "watch"가 유지되지 않습니다. 이는 다음 줄이 보이는 syslog에서 확인됩니다.

Mar 24 14:19:19 ubuntu init: gulpwatch main process (2653) terminated with status 2
2072 Mar 24 14:19:19 ubuntu init: gulpwatch main process ended, respawning
2073 Mar 24 14:19:19 ubuntu init: gulpwatch main process (2654) terminated with status 2
2074 Mar 24 14:19:19 ubuntu init: gulpwatch main process ended, respawning
2075 Mar 24 14:19:19 ubuntu init: gulpwatch main process (2655) terminated with status 2
2076 Mar 24 14:19:19 ubuntu init: gulpwatch main process ended, respawning
2077 Mar 24 14:19:19 ubuntu init: gulpwatch main process (2656) terminated with status 2
2078 Mar 24 14:19:19 ubuntu init: gulpwatch main process ended, respawning
2079 Mar 24 14:19:19 ubuntu init: gulpwatch main process (2657) terminated with status 2
2080 Mar 24 14:19:19 ubuntu init: gulpwatch main process ended, respawning
2081 Mar 24 14:19:19 ubuntu init: gulpwatch main process (2658) terminated with status 2

여기 내 시작 파일이 있습니다

/etc/init/gulpwatch.conf
   start on runlevel [2345]
    stop on runlevel [016]
    respawn
    respawn limit 5 10

    exec "cd /opt/lib/vendor/node/;/usr/bin/gulp --gulpfile gulpfile.js"

"cd /opt/lib/vendor/node/" 및 "/usr/bin/gulp --gulpfile gulpfile.js" 위에 나열된 두 명령을 실행하면 완벽하게 작동합니다(물론 충돌로 인해 다시 확장되지는 않습니다). 감시 파일의 구문 오류).

내 신생 스크립트가 작동하지 않는 이유는 무엇입니까 ??

답변1

나는 그것을 알아. 나는 chdir을 실행 /opt/lib/vendor/node/한 다음 명령문에서 해당 부분을 제거 해야 했습니다 exec. 분명히 exec이전 쉘 명령을 실행하지 않고 스크립트(및 인수)만 실행합니다.

답변2

upstart 스크립트를 통해 실행하기 전에 해당 라인을 실행해 보아야 합니다. 내 말은 다음과 같습니다.

cd /opt/lib/vendor/node/;/usr/bin/gulp --gulpfile gulpfile.js

서버에서 실행했을 때 무엇을 얻었나요? 성공 대신 오류가 발생하면 먼저 문제를 해결하세요.

관련 정보