Telinit는 데몬으로 실행됩니까?

Telinit는 데몬으로 실행됩니까?

시스비닛에서는telinit심볼릭 링크입니다init.

init데몬 프로세스로 실행됩니다. telinit데몬으로 실행되나요 ?

내 Lubuntu에 sysvinit가 설치되어 있지 않습니다. 비교하자면 은 systemctl비슷한 역할을 하고 제어 터미널을 가지고 있으므로 데몬으로 실행되는 대신 데몬으로 실행됩니다.systemdtelinitinitsystemctlsystemd

감사해요.

답변1

파일이 다른 파일에 대한 심볼릭 링크인지 여부는 작동 방식과 관련이 없습니다. telinit, 마찬가지로 systemctl"정상적인" 프로세스로 실행됩니다.

답변2

이 질문을 바탕으로 그리고sysvinit에서 'telinit'과 'init'은 동일한 프로세스에서 실행됩니까?귀하의 프로그램이 심볼릭 링크와 상호 작용하는 방식에 대해 혼란스러워하시는 것 같습니다.

프로그램에 여러 이름(심볼릭 링크, 하드 링크)이 있는 경우 호출 방법에 따라 다른 작업을 수행할 수 있습니다.

예를 들어, 이것은 간단한 쉘 스크립트입니다.

$ 고양이 x

#!/bin/bash

pname=${0##*/}

case $pname in
   tina) echo "Tina Tuner doesn't need another hero" ;;
   fred) echo "The current date is: $(date)" ;;
  harry) sleep 3 ;;
      *) echo Call me tina or fred or harry
esac

심볼릭 링크가 있습니다:

$ ls -l x tina fred harry
lrwxrwxrwx 1 sweh sweh   1 Dec 19 09:47 fred -> x*
lrwxrwxrwx 1 sweh sweh   1 Dec 19 09:48 harry -> x*
lrwxrwxrwx 1 sweh sweh   1 Dec 19 09:48 tina -> x*
-rwxr-xr-x 1 sweh sweh 217 Dec 19 09:48 x*

이제 호출 방법에 따라 다른 결과를 얻을 수 있습니다.

$ ./tina
Tina Tuner doesn't need another hero
$ ./fred
The current date is: Wed Dec 19 09:50:00 EST 2018
$ ./harry
$ ./x
Call me tina or fred or harry
$ ln -s x something
$ ./something
Call me tina or fred or harry

이제 sysv-init프로그램은 비슷한 작업을 수행합니다. 이렇게 시작 하면 telinit메인 프로그램에 신호를 보냅니다 init. 시작되면 init(PID가 1이면 가능하지만 더 혼란스러워집니다) 기본 시스템 초기화 프로세스로 시작됩니다.

telinit그렇지 않습니다 .아니요데몬 프로세스.

답변3

init는 데몬 프로세스로 실행됩니다. Telinit는 데몬으로 실행됩니까?

아니요, init 바이너리는 telinit로 호출될 때 동작이 다릅니다.

관련 정보