Solaris - 시작/부팅 시 실행되는 명령 목록을 가져오시겠습니까?

Solaris - 시작/부팅 시 실행되는 명령 목록을 가져오시겠습니까?

Solaris에서 시작/부팅 시 실행되는 명령 목록을 볼 수 있는 방법이 있습니까?

부팅 시 네트워크 드라이브가 마운트된다는 것을 알고 있지만 정확한 "mount..." 명령이 사용되는지 확인하고 싶습니다.

답변1

Solaris 10 이상에서 기본적으로 시작되는 모든 파일 시스템 관련 서비스를 보려면 다음을 실행하십시오.

svcs \*filesystem\*

그러면 다음과 같은 출력이 반환됩니다.

STATE          STIME    FMRI
online         Jun_11   svc:/system/filesystem/root:default
online         Jun_11   svc:/system/filesystem/usr:default
online         Jun_11   svc:/system/filesystem/minimal:default
online         Jun_11   svc:/system/filesystem/local:default
online         Jun_11   svc:/system/filesystem/autofs:default

특정 파일 시스템 서비스가 파일 시스템을 마운트하는 방법을 이해하려면 서비스의 시작/실행 서비스 속성을 살펴봐야 합니다.

예를 들어 /usr 파일 시스템을 살펴보겠습니다.

svcprop -p start/exec svc:/system/filesystem/usr:default

이 서비스에 대한 메소드 스크립트를 보여주세요.

/lib/svc/method/fs-usr

스크립트를 읽으면 "mountfs" 명령이 /usr 파일 시스템을 마운트하는 데 사용되고 있음을 알 수 있습니다. 메소드 스크립트 상단을 보면 /lib/svc/share/fs_include.sh가 포함되어 있는 것을 확인할 수 있습니다. 이 파일을 검사하면 /sbin/mount에 전달된 옵션을 정규화하는 mountfs라는 셸 함수가 드러납니다.

SMF와 서비스 및 종속성 간의 상호 작용을 이해하면 시스템이 실제로 수행하는 작업과 해당 작업을 수행하는 방법을 더 깊이 이해할 수 있습니다.

답변2

제목 질문에 답하려면:

예, Solaris 10 이상을 실행하고 있다면 이 작업을 쉽게 수행할 수 있습니다. 익명의 dtrace 스크립트를 사용하여 부팅 시 모든 exec 호출을 기록하세요.

예를 보려면 이 블로그를 참조하세요.http://alexeremin.blogspot.com/2009/01/boot-chart-with-help-of-dtrace-and.html

exec에 전달된 매개변수를 표시하도록 스크립트를 수정해야 합니다.

답변3

관련 정보