데몬 daemon
요청에 응답하기 위해 오랫동안 실행중인 백그라운드 프로세스
부모프로세스(PPID)가 1 이거나 다른 데몬 프로세스인 프로세스
이름이 d로 끝나는 프로세스들이 대표적 (ex. sshd, httpd 등)
백그라운드 프로세스
사용자에게서 입력장치로 무언가를 전달받지 않고 스스로 동작하는 프로세스
↔ 포그라운드
PID
Process ID
시스템을 시작하고 종료하는 데에 사용되는 init 프로세스는 커널이 처음 만든 프로세스이므로 PID가 1이다
모든 프로세스는 init (PID 1) 을 부모 프로세스로 가지고
모든 스레드는 kthreadd (PID 2) 를 부모 프로세스로 가진다
nohup
no hang up 의 약자
세션과 연결을 종료해도 실행시킨 프로그램을 종료하지 않음
데몬의 형태로 실행시키는 것
& : 백그라운드로 실행시키는 것, 세션과 연결이 끊어지면 프로그램이 종료됨
(디폴트 옵션으로 종료되지 않도록 설정되어있어 nohup 과 유사하게 작동)
둘을 조합해서 "nohup ~ &" 사용할 수 있음
... 그 외에도 ... pm2, forever 등 .. 여러가지 데몬 툴이 존재한다...