본문 바로가기
LINUX

nohup 사용법 및 option(&, &&, 0,1,2, /dev/null)

by Rainbound-IT 2022. 7. 1.
반응형

 

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

 

What does "&" at the end of a linux command mean?

I am a system administrator and I have been asked to run a linux script to clean the system. The command is this: perl script.pl > output.log & so this command is ending with a & sign...

stackoverflow.com

 

https://stackoverflow.com/questions/10508843/what-is-dev-null-21

 

What is /dev/null 2>&1?

I found this piece of code in /etc/cron.daily/apf #!/bin/bash /etc/apf/apf -f >> /dev/null 2>&1 /etc/apf/apf -s >> /dev/null 2>&1 It's flushing and reloading the

stackoverflow.com

 

반응형

댓글