본문 바로가기
반응형

백그라운드3

nohup 명령어 관련 터미널을 통해서 서버에 접근 후 특정 파일을 실행 시켰을때, 해당 터미널 창이 종료가 되면 프로세스도 함께 kill이 된다. 이럴경우 background로 프로세스를 돌려야한다. 그러기 위한 방법을 소개한다. java -jar test.jar 를 백그라운드로 실행하고 싶으면 nohup java -jar test.jar & 로 하면 되고 그러면 nohup : ignoring input and appending output to 'nohup.out' 이라는 답변이 오면서 실행이 된다. log는 nohup.out 이라는 파일에 저장된다는 의미이다. 그럼 tail 명령어로 실시간 스트리밍으로 볼수 있다.(참고 포스팅 참고) &는 백그라운드로 명령을 실행하라는 뜻이다. 만약 & 를 빼고 실행했다면 Ctrl + Z.. 2024. 2. 9.
리눅스 백그라운드 프로세스 확인 (jobs) 리눅스에서 프로세스를 돌릴경우 백그라운드와 포어그라운드로 돌려볼수가 있다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 백그라운드로 프로세스를 돌릴경우에 확인을 할수 있어야하는데, 그럴때 사용하는 명령어는 바로 jobs 명령어이다. 일단 그냥 jobs를 사용하면 실행중인 백그라운드 목록이 나온다. 그리고 명령어 옵션은 -l 과 -p를 알고 있으면 된다. -l은 좀더 자세한 내역을 확인할수 있다. -p는 프로세스 아이디를 출력한다. 백그라운드 세션의 상태값들이 몇가지 있는데 , Running - 작업이 종료하지 않고 계속 진행 중 Done - 작업이 완료되어 0을 반환하고 종료 함 Stopped - 작업이 일시 중단 Done(code) - 작업이 정상적 완료 코드를 반환 Stopped(SIGTSTP) .. 2023. 5. 30.
프로세스 관련 용어 프로세스라는 말을 많이 쓰곤 하는데 관련 용어들을 다뤄볼것이다. 프로세스에 대한 개념은 아래 참고 포스팅을 참고하면 도움이 될 것이다. 용어 설명 백그라운드 프로세스 백그라운드 프로세스로 실행하면 쉘은 백그라운드 프로세스의 종료 여부에 관계없이 즉시 명령 대기 상태가 되면서 다른 명령을 받아 들일 준비를 한다. 어떤 명령을 백그라운드로 실행시키고 싶으면 ‘&’ 를 명령뒤에 넣어주면 된다. 키보드 입력을 받을 수 없으므로 입력 없이 장시간 실행되어야 하는 경우 주로 사용한다. (백그라운드로 실행되고 있는 프로세스는 ps 명령으로 상태를 점검) 포어그라운드 프로세스 쉘 프롬프트에서 명령을 입력하고 실행하면 대부분 포그라운드로 프로세스가 되고 포그라운드 모드로 실행되는 프로세스는 키보드 입력을 받을 수 있고,.. 2022. 10. 24.
반응형