리눅스 백그라운드에서 프로세스 가동 시키는 방법 2가지

2016. 12. 1. 17:06리눅스

반응형

콘솔로 접속을 해서 프로그램을 돌리고 있었는데, 윈도우즈 업데이트를 하면서 Putty가 저절로 종료 되었다.

계속해서 작업이 돌아 갔어야 했는데, 아침에 보고 망연자실.... 이럴려고 리눅스 했나 하는 자괴감이 들었다.


그래서, 프로그램이 윈도우즈의 서비스 모드처럼 가동되도록 하는 방법이 없는지 확인을 해보니 이런 방법이 있었다.


1.처음부터 백그라운드에서 실행 하기

명령 백그라운드에서 실행하기

nohup ./xxxxx & 


기존에 사용하던 xxxxx 명령어에 nohup와 &를 앞 뒤로 붙여 주어야 한다.


백그라운드 명령 확인하기

jobs


[1]+  Running                 nohup ./xxxxx


[1]번으로 ./xxxxx 가 실행되는 것을 볼 수 있다.


백그라운드 명령 불러오기

fg %1 


% 옆의 숫자는 jobs를 했을때 볼 수 있는 번호를 입력하면,

내가 수행중인 프로그램의 화면으로 진입 할 수 있다.



2. 프로그램을 실행하다가 백그라운드로 넘기기


프로그램을 실행 한다.


 ./xxxxx 


프로그램을 실행하다가 Ctrl + Z 를 한다.



[1]+  Stopped   ./xxxxx 


이렇게 표시되고,

이걸 백그라운드 모드에서 가동 시키려면,


bg %1 


이렇게 입력한다.


[1]+  Running                 nohup ./xxxxx &


그러면, 이렇게 표시 되면, 백그라운드 모드로 진입 한다.

반응형