방금 첫 번째 bash 스크립트를 만들었습니다. 예를 들면 다음과 같습니다.
#!/bin/bash
cd /home/jhn/src/eth/ten
atom .
npm start
이것은 예상된 작업을 수행하며 올바른 폴더에 있는 Atom을 열고 서버를 시작합니다. 하지만 Ctrl+를 사용하여 터미널에서 서버를 중지 하려면 CAtom도 종료됩니다. 왜 이런거야?
답변1
Ctrl+ C이렇게 하면 스크립트가 종료됩니다. 모든 어린이는 부모의 임박한 죽음에 반응하는 신호를 받습니다.
너는 nohup
시도해 볼 수도 있다atom
#!/bin/bash
cd /home/jhn/src/eth/ten
nohup atom . &
npm start
답변2
atom
현재 쉘의 현재 스크립트에서 실행되기 때문입니다 . 해당 옵션을 사용할 수 있는 경우 데몬으로 시작하거나 명령을 사용하여 백그라운드에서 실행하거나 나중에 실행 nohup
하십시오 disown
.