일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- gof design pattern
- 리버스쉘
- 클래스 관계
- 매크로를 바라보는 시각
- 객체 상속 속성 인스턴스 메소드 오퍼레이션
- sofrware architeture
- 상태다이어그램
- madia designer ui design
- cron
- usecase description
- ssh
- telnet
- base64
- ui 디자인 기본원칙
- UseCase
- 팬인과 팬아웃
- factory metohd pattern
- 모듈구조도
- nc reverse shell
- strucuture charat
- prototypepattern 예시 example
- 구조적 설계
- 생성패턴 행위패턴 구조패턴
- fan-in fan-out
- 암표거래
- Bandit
- bandit21
- 소프트웨어공학 디자인패턴
- 디자인패턴
- status diagram
- Today
- Total
2.log
세션 연결 끊겨도 프로세스 동작하게 하는 법 (nohup 명령어) 본문
nohup
리눅스에서 프로세스를 실행한 터미널의 세션 연결이 끊어져도 계속 동작할 수 있게 해주는 명령어
본래 터미널에서 세션 로그아웃 되면 해당 터미널에서 실행한 프로세스들에게 HUP signal 전달하여 종료시키지만, nohup 은 이 시그널을 프로세스가 무시하도록 함
또한 nohup 은 표준 출력(standard output) 을 nohup.out 파일로 리다이렉션 하여 계속 기록하기에 프로세스 상태 확인 가능하며, 다만 이러한 로그는 디스크 자원을 낭비할 수 있기에 불필요한 출력파일은 생성하지 않는 것이 좋음
명령어
$ nohup [process] &
프로세스 부분에 실행하고자 하는 프로그램이나 스크립트 지정, 이 때 스크립트 파일 권한은 755 이상이어야 하며 일반적으로 nohup 명령어 사용시 백그라운드 작업으로 실행하는 경우가 많으므로 & 를 붙여 명시해 줌
nohup.out 파일 리다이렉션
$ nohup [process] 1>/dev/null 2>&1 &
만약 nohup.out 파일 생성하지 않으려면 표준 출력 및 표준 에러를 /dev/null 로 리다이렉션 시켜줌
nohup으로 실행한 프로세스 종료
#grep 으로 특정 프로세스(PID) 찾기
$ ps -ef | grep [precess]
#종료
$ kill -15 [PID]
#강제종료 (종료 정 안될 때)
$ kill -9 [PID]
-e : 실행중인 모든 프로세스 출력
-f : 프로세스 상태정보 출력
[출처]
https://gracefulprograming.tistory.com/128
[Linux] nohup 세션이 끊겨도 계속 실행되도록 해보자
개요 nohup 명령어는 리눅스에서 프로세스를 실행한 터미널의 세션 연결이 끊어지더라도 지속적으로 동작 할 수 있게 해주는 명령어입니다. 기본적으로 터미널에서 세션 로그아웃(logout)이 발생
gracefulprograming.tistory.com
'HACKING > Bandit+' 카테고리의 다른 글
NC와 바인드쉘, 리버스 쉘 (2) | 2023.04.16 |
---|---|
tmux 에 대하여 (0) | 2023.04.15 |
Socket 통신 절차 간략히 정리 (TCP) (0) | 2023.04.15 |
PPP(Point-to-Point Protocol) (0) | 2023.04.15 |
포트 포워딩과 SSH 포트포워딩/터널링에 대하여 (2) | 2023.04.09 |