소개
Unix계열에서 백그라운드, 데몬 형태로 실행하고 싶은 경우 "<명령어> &" 형태로 실행하는 방법이 있지만, 이 방법은 실행한 세션이 로그아웃된 경우 HUP(hangup) signal이 세션이 실행한 모든 프로그램에 전달되어, 해당 프로그램들이 종료되게 된다.
nohup 을 사용한 명령어는 이에 대한 예외처리가 되므로, 이를 사용하면 로그아웃되더라도 프로그램을 계속 구동할 수 있다.
구동방법
nohup은 다음과 같이 사용한다.
$ nohup <명령어> &
명령어에 argument가 필요한 경우에도 <명령어> 부분에 모두 기입하면 된다.
(예) $ nohup ls -al &
명령어에 대한 출력은 리다이렉션을 사용하지 않는 한, 명령어를 수행한 디렉토리의 nohup.out 에 자동 저장된다.
종료방법
nohup 전용으로 종료하는 방법은 없으며, ps 명령어를 이용하여 해당 프로세스를 찾고, kill 명령어로 종료한다.
$ ps -ef | grep <명령어>
$ kill -9 <명령어>
'About Computer > 서버관리' 카테고리의 다른 글
Ubuntu 10.04.4 LTS 서버 설치 후 했던 작업 리스트 (hostple.net) (0) | 2013.07.10 |
---|---|
How to remove apache2 server clearly (0) | 2013.03.05 |
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) (0) | 2012.09.23 |
Port forwarding to one machine to another (0) | 2012.09.18 |
Mysql 5 user db 생성 (0) | 2012.09.12 |
댓글