특정 프로그램을 실행하다가 다른 프로그램도 돌려야하는 경우 새로운 터미널을 켜서 작업을 하거나 의도치않은 터미널 종료로 인하여 프로그램이 중지된 경우가 있어 nohup을 이용하여 프로그램을 실행해 보았다.
nohup 실행 방식은 생각보다 엄청 단순하다. 아래 명령어에 친것처럼 nohup이후 실행스크립트 뒤에 & 만 붙여주면 된다.
$ nohup 실행스크립트 &
실행시 아래 사진과 같이 실행된다
터미널에서 현재 프로세스를 확인시 출력한 넘버로 프로세스가 진행되는 것을 확인할수 있습니다.
실행되고 있는 프로세스를 종료하고 싶을시 아래 명령어를 통하여 종료 할 수 있다.
$ kill -9 237293
nohup 실행 패스에 자동적으로 nohup.out이라는 파일이 자동적으로 생긴것을 확인 할 수 있을것이다.
프로그램 중간에 나온 출력들과 에러로 인해서 멈추었다면 nohup.out 을 확인할시 확인 해 볼 수 있다.
$ cat nohoup.out
명렁어를 사용시
위 사진과 같이 콘솔정보와 에러정보를 확인 할 수 있다.
너무 지나치게 오래 지속해서 백그라운드에 켜져있다보면 nohup.out파일의 너무 커져 한번 확인 후 다시 실행시켜 만들어 주는게 좋은 것 같다.