IT💻

리눅스 백그라운드 실행 / 터미널종료에도 실행

킥뽕킥 2023. 10. 27. 14:19
728x90
반응형

방법1 : nohup

$ nohup [명령어] &

- 터미널 종료 후에도 계속 작업이 유지 됨

 

 

 

방법2 : disown 

$ [명령어] &
$ disown

- "[명령어] &" 만 실행 할때는 백그라운드의 터미널이 종료되면 프로세스도 종료 된다. 이를 방지 하기 위해서는 disown을 실행하게 되면 터미널이 종료 되어도 SIGHUP가 전달되지 않아 계속 실행하게 된다. 

 

 

nohup와 '&'의 차이점

- 터미널이 종료된 후에도 프로그램이 종료되느냐 아니냐 

'&'(백그라운드) : 백그라운드로 동작하므로 터미널이 끊기면 '&'로 실행하는 프로세스도 같이 종료됨

nohup : nohup으로 프로그램을 실행시키면 터미널이 종료되어도 프로그램이 종료되지 않음

 

'&', '&&', ';' 차이점

명령어 설명
; : 프로세스의 성공여부와 상관없이 다음 명령어 실행
: 한 줄에 여러 명령어를 순서대로 배열할때 ';'를 구분자로 사용
: 프로세스들의 실행 성공 / 실패 여부와 무관하게 연속적으로 사용할 경우 사용
&& : 이전 명령어가 성공한 경우 다음 명령어를 실행
& : 프로세스를 실핼 할 때 백그라우드에서 동작하도록 만드는 명령어

 

 

 

 

728x90
반응형

'IT💻' 카테고리의 다른 글

리눅스 파일, 폴더 용량 확인  (0) 2023.10.27
TSL HandShake  (0) 2023.10.17
Apple, Apple Watch Ultra 2 공개  (1) 2023.09.13
우분투 자동 업데이트 끄기  (0) 2023.07.26
dpkg: error: dpkg frontend lock is locked by another process  (0) 2023.07.25