시작 중에 실행 중인 서비스가 특정 동작을 담당하는지 확인하는 방법은 무엇입니까?

시작 중에 실행 중인 서비스가 특정 동작을 담당하는지 확인하는 방법은 무엇입니까?

내 Fedora 14 시스템의 마운트 목록에 이상한 바인드 마운트가 나타납니다. 시작할 때마다 나타납니다. 를 사용하여 제거할 수 있지만 umount -l필요한 경우 오류를 보고할 수 있도록 어떤 패키지가 설치되어 있는지 찾고 싶습니다.

이러한 바인드 마운트를 발생시키는 서비스를 어떻게 알 수 있나요?

답변1

그럽 메뉴에서 "a"를 누른 다음 single명령줄에 " "를 추가하고 Enter 키를 눌러 단일 사용자 모드로 들어갑니다.

그런 다음 일반적인 런레벨(기본값은 런레벨 5)에서 개별적으로 서비스를 확인하고 시작합니다. 인수를 사용하여 순차적으로 실행하거나 start, "S"로 시작하는 각 파일 /etc/rc5.d(모두 심볼릭 링크여야 함), 또는 /etc/rc3.d런레벨 3이 기본 런레벨인 경우 등을 사용하여 이를 수행할 수 있습니다 . 부팅할 때마다 mount|grep bind해당 시점에 어떤 번들 마운트(있는 경우)가 있는지 확인하려면 입력하세요.

답변2

확실하게 할 수 있는 유일한 방법은하나씩 시도해 보세요.. 그러나 바인드 마운트가 init 스크립트 중 하나에서 명시적으로 트리거될 가능성이 높으므로 이를 검색하는 것만으로도 범인이 될 수 있습니다. 물론, 먼저 확인해 보아야 합니다 /etc/fstab.

grep bind /etc/fstab
grep 'mount.*bind' /etc/rc*/*

(init 스크립트의 위치는 배포 및 init 구현에 따라 다를 수 있습니다(예: /etc/init*/*또는 /etc/rc*).)

관련 정보