Linux 서비스가 동시에 시작되고 중지되는 이유는 무엇입니까?

Linux 서비스가 동시에 시작되고 중지되는 이유는 무엇입니까?

CentOS 기반 Amazon Linux AMI가 있고 시작 시 작은 bash 스크립트가 호출되는 사용자 지정 서비스를 설정하려고 합니다(특정 위치에 가상 파일 생성).

나는 이 튜토리얼을 따랐다.https://unix.stackexchange.com/a/20361myscript그리고 아래와 같이 사용자 정의 서비스 스크립트를 생성하고 /etc/init.d folder777 권한 및 소유자로 root복사합니다 .

#!/bin/bash
# chkconfig: 2345 20 80
# description: Description comes here....

# Source function library.
. /etc/init.d/functions

start() {
      echo -n "Starting myscript... "
      su user
      touch /data/startfile
      return 0
}

stop() {
      echo -n "Stopping myscript... "
      su user
      touch /data/stopfile
      return 0
}

case "$1" in 
    start)
       start
       ;;
    stop)
       stop
       ;;
    restart)
       stop
       start
       ;;
    status)
       ;;
    *)
       echo "Usage: $0 {start|stop|status|restart}"
esac

exit 0

/data/컴퓨터를 다시 시작한 후 디렉터리를 확인하면 두 파일 startfile도 모두 표시됩니다 stopfile. 서비스가 자동으로 시작되면 예상되는 현상이지만 왜 이런 일이 발생하는지 startfile궁금합니다 .stopfile

감사해요

답변1

시스템에 다시 시작을 요청하면 initscript가 호출됩니다. 이는 아마도 stopfile시스템이 생성되었을 때일 것입니다.

startfile예상대로 시스템 시작 중에 생성됩니다 .

파일의 타임스탬프를 확인하면 이를 확인할 수 있습니다. stopfile타임스탬프는 재부팅을 요청한 시간과 시스템이 실제로 재부팅된 시간 사이에 있어야 하며 startfile시스템이 다시 부팅을 시작한 후의 타임스탬프여야 합니다.

관련 정보