시작/부팅 시 무엇이 실행될지 어떻게 알 수 있나요?

시작/부팅 시 무엇이 실행될지 어떻게 알 수 있나요?

"재부팅하고 무슨 일이 일어나는지 확인"하지 않고도 시작 시 어떤 스크립트가 실행되는지 알고 싶습니다. 어떤 "서비스"가 실행 준비가 되었는지 알 수 있는 방법이 있나요?

모든 파일을 확인해야 하나요?

ls /etc/rc0.d
...
and so on?

그렇지 않으면

reboot

DOS autoexec.bat가 없습니다…

편집하다

나는 데비안을 사용하고 있습니다

답변1

문제는 최근 시스템 초기화 부분에 혼란이 꽤 있다는 점입니다. 이 모든 것에 대해 권위 있게 논평할 수는 없습니다.

/etc/rcX.d"전통적인" SysVinit을 사용하면 배포판에 따라 X 범위가 0에서 <max>까지인 여러 디렉터리가 있습니다 . 이 파일은 /etc/inittab기본 실행 수준(보통 "전체 그래픽", Fedora/Red Hat에서는 최소 5임)을 지정합니다. 이렇게 하면 드릴다운할 수 있으며 (이 경우) 및 라는 기호 링크 필드를 찾을 수 있습니다 /etc/rc5.d. 죽이는 수단에 관심이 있다면 바로 시작하세요. 이 숫자는 우선순위입니다(시작/중지 순서는 이에 따라 결정됩니다). 또는 서비스를 설명하는 이름입니다. 이 명령은 동일한 내용을 나열합니다(글쎄, 알고 있는 내용에는 일부 불쾌한 내용이 숨어 있을 수 있습니다...). 스크립트 자체는KNNsomethingSNNsomethingelseKSNNsomethingsomethingelsechkconfig --list아니요마음이 희미한 사람들을 위해. 연구실 시스템 관리자가 이를 읽으면 안구암이 발생한다고 합니다.

최신 시스템 사용upstart(Ubuntu, 기타), Fedora는 다음을 사용합니다.systemd, 나는 데비안이 일부 소규모 배포판처럼 다양한 옵션을 제공한다고 믿습니다(일부는 자체 시스템을 가지고 있을 수도 있습니다). MacOS와 Solaris에는 고유한 서비스 관리 기능이 있습니다. 그러나 몇몇 Linux 배포판에서는 마이그레이션이 sysvinit아직 완료되지 않았습니다(현재 Fedora에서는 Pioneer이며 systemd여전히 오래된 스크립트를 가지고 있으며 systemd사용 방법을 알고 있습니다).

저는 systemd전문가는 아니지만 시스템은 "실행 수준"보다 훨씬 유연하며 여러 개 targets(예: 그래픽 데스크톱, 데이터베이스 서버, 웹 서버)를 보유하고 혼합하여 일치시킬 수 있습니다. systemctl list-units --type=target구성된 내용과 systemctl list-units현재 활성화된 모든 내용을 알려줍니다.

다른 모든 사람들의 경우, 지식이 풍부한 누군가가 여기에서 편집하거나 댓글을 달 때까지 기다려야 합니다.

관련 정보