Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: [Linux] 디몬 #53

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

feat: [Linux] 디몬 #53

wants to merge 1 commit into from

Conversation

JjungminLee
Copy link
Member

@JjungminLee JjungminLee commented Jan 20, 2025

개요

  • 리눅스의 디몬 프로세스와 디몬의 실행조건에 대해 알아봤습니다!

체크리스트

  • PR 제목을 Commit Convention에 맞게 작성
  • Label 추가
  • 리뷰어 팀 등록했나요?
  • Assignee 등록했나요?

@JjungminLee JjungminLee requested review from a team, indianaPoly, sunnny619 and eunseo9311 and removed request for a team January 20, 2025 12:13
@JjungminLee JjungminLee self-assigned this Jan 20, 2025
### 디몬이 작동하는 과정

- 쉘이나 /etc/rc 스크립터에 의한 백그라운드 수행 명령 없이 백그라운드에서 수행
- 자식 프로세스를 생성하여 실제 작업은 자식 프로세스에 전달하고 부모는 수행 종료
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

자식 프로세스 생성 주체는 Daemon 프로세스가 되는 것인가요?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

엇 아뇨! 이 맥락에서는 생성주체는 부모 프로세스입니다! fork() 시스템콜과 작동원리를 살펴보시면 더 이해되실거에요-! :)


### 디몬 실행 조건 6가지

**1번 : 사용자가 직접 제어하지 않는다. 자동으로 실행되는 백그라운드 프로세스이다.**
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

그렇다면 어떻게 daemon 프로세스를 종료시킬 수 있나요?
daemon 프로세스가 사용되는 이유와 상황이 어떻게 되나요?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. SIGKILL 시그널을 이용해서 종료시킬 수 있습니다 ! 2) 디몬은 특정 작업이나 서비스를 지속적으로 수행하기 위해 사용을 하고, 보통 웹서버와 로깅 시스템, Cron 스케쥴링에 사용이 되어요!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants