명령을 중지하고 다시 실행하는 쉬운 방법이 있습니까?

명령을 중지하고 다시 실행하는 쉬운 방법이 있습니까?

Ubuntu에서 Node.js를 개발 중인데 노드 서버를 빠르게 중지하고 다시 시작하는 방법이 있는지 궁금합니다.

이 명령을 실행하여 애플리케이션을 시작합니다.

$ 노드-app.js

app.js를 변경하면 서버를 다시 시작해야 합니다. 이를 중지하려면 CTRL-C를 누른 다음 UP을 누른 다음 enter시작 명령을 다시 실행해야 합니다.

이 작업을 수행하는 더 빠른 방법이 있나요? 여러 번 재부팅해야 하는 작은 변경 사항을 많이 적용하기 전까지는 이는 큰 문제처럼 보이지 않을 수 있습니다.

답변1

루프에서 실행:

while : ; do node app.js ; done

따라서 CTRL-C를 누를 때마다 현재 노드가 종료되고 자체적으로 다음 노드가 시작됩니다.

루프를 종료하려면 CTRL-C를 잠시 누르거나 다른 셸에서 종료하거나 셸 세션을 닫으면 됩니다.

답변2

많은 서버가 SIGHUP신호를 받아 구성을 다시 로드합니다. 그러나 이것이 효과가 없다면 간단한 대안은 return 대신 Control-O를 사용하는 것입니다. 이 명령을 실행하고 기록에서 다음 명령을 가져옵니다. 이 시도:

echo hello
echo world
[cursor-up twice]
[now press control-O until you get bored]

Bash에서 작동하는데 이 기능이 얼마나 광범위한지 잊어버렸습니다.

이 경우 반복해서 실행하고 싶다면 nodeControl-C와 Control-O를 번갈아가며 누르면 됩니다.

관련 정보