목차
nohup, &, &&
특정 명령을 세션이 종료된 후에도 계속 실행하고 싶을경우 nohup이란 명령어를 사용합니다.
명령을 백그라운드에서 실행하고 싶으면 마지막에 &를 사용합니다.
&&는 첫번째명령 실행하고 성공으로 종료되면 두번째 명령(&& 다음)으로 진행합니다
사용예시 및 설명(/dev/null, 0,1,2)
war로 받은 jenkins를 실행하는것을 예시로 들겠습니다.
nohup java -jar jenkins.war 1>/dev/null&2>/dev/null &
nohup 뒤에 명령어를 사용하여 세션이 종료되도 실행 되도록 합니다.
그리고 위에서 말했듯이 &를 사용하여 백그라운드 실행이 되도록합니다.
1>/dev/null&2>/dev/null
이건데
0은 표준입력, 1은 표준출력, 2는 표준 에러를 의미합니다.
ssh 가 로그오프를 거부하여(백그라운드 작업들에 대한 데이터 손실을 거부) 문제가 발생할때
3개의 모든 입출력 스트림을 리다이렉션 해야하는경우가 생기기 때문에 사용합니다.
물론 특정 파일에 출력 로그, 에러 로그를 리다이렉션 하고싶을때도 사용합니다.
> /dev/null
여기서 /dev/null은 버린다는 의미로 아무것도 남기지 않는다는것입니다.
일반적으로 nohup을 사용하면 nohup.out이라는 로그 파일이 남게 되는데
아무것도 입력하지 않으면 커맨드 실행한 위치에 생성됩니다.
남기고 싶지 않을경우 /dev/null이라는 설정을 해주는 것입니다.
End of &
https://stackoverflow.com/questions/13338870/what-does-at-the-end-of-a-linux-command-mean
https://stackoverflow.com/questions/10508843/what-is-dev-null-21
'LINUX' 카테고리의 다른 글
리눅스 심볼릭 링크, 하드 링크 (0) | 2022.07.14 |
---|---|
리눅스 파일검색 및 파일내 문자 검색 (0) | 2022.07.07 |
vi 편집기에서 여러줄 주석 처리 방법 (0) | 2022.06.02 |
리눅스 shell 자동실행 (0) | 2022.05.16 |
nano 에디터 단축키 (0) | 2022.05.12 |
댓글