
chkconfig에는 관리를 위한 새 서비스 추가, 관리에서 서비스 제거, 서비스의 현재 시작 정보 나열, 서비스 시작 정보 변경, 특정 서비스의 시작 상태 확인이라는 다섯 가지 기능이 있습니다.
사용하면 ps -ef
프로세스 목록이 표시되기 때문에 혼란스럽습니다. 리눅스 관점에서 a process
와 a 사이에 차이가 있습니까 ?service
답변1
서비스는 httpd
(웹 서비스) 또는 데이터베이스와 같은 여러 프로세스일 수 있습니다. 성능상의 이유로 서비스를 여러 프로세스로 분할합니다.
내가 작업하고 있는 컴퓨터를 간단히 확인해 보면 6개의 apache2 프로세스와 8개의 nfsd(NFS 데몬) 프로세스가 표시됩니다. 하지만 그것은 단지 2개의 서비스일 뿐입니다.
서비스를 구성하는 프로세스가 모두 동일할 필요는 없습니다. Oracle에는 약 12개의 이름이 있는 것으로 기억하는데, 모두 이름이 다릅니다(동일한 실행 파일일 수 있음).
사이의 구별서비스그리고프로세스그건 그렇고, Linux에만 국한된 것은 아닙니다.
추가 자료:
답변2
저는 리눅스 관점이 그다지 특별하다고 생각하지 않습니다.
Fedora, Red Hat, CentOS 및 유사한 배포판에서 사용되는 유틸리티 에 대해 이야기하고 있으며 chkconfig
주로 시스템 부팅 중에 특정 "서비스"가 시작될지 여부를 구성하는 데 사용됩니다.
그들이 서비스라고 부르는 것은 단지 여러 개 또는 하나의 "데몬"입니다. 이는 백그라운드 프로세스이며 일반적으로 이벤트나 요청을 기다리고 도착하면 이를 처리하는 작업입니다. 로컬 사용자 이벤트, 네트워크 요청, 시간 기반 이벤트 등이 될 수 있습니다.
SSH 서버, 웹 서버, 데이터베이스 서버, cron 작업 스케줄러, 시스템 로거 등이 이러한 서비스의 예입니다. 일반적으로 컴퓨터를 종료할 때까지 백그라운드에서 실행됩니다. 일반 사용자는 때때로 상호 작용할 수 있지만 시스템 관리자가 아닌 경우 일반적으로 중지할 수 없습니다.
모든 서비스는 프로세스입니다(하나 또는 여러 개). 프로세스가 반드시 "서비스"(예: 웹 브라우저 또는 이메일 클라이언트)일 필요는 없습니다.