재부팅 시 /etc/rc6.d의 스크립트가 실행되지 않는 이유는 무엇입니까?

재부팅 시 /etc/rc6.d의 스크립트가 실행되지 않는 이유는 무엇입니까?

Raspberry Pi에서 종료/다시 시작을 기록하려고 합니다. 저는 최신 Raspbian을 실행하고 있습니다. 이것은 내 설정입니다.

cat /etc/init.d/log-shutdown.sh:

#!/bin/sh

### BEGIN INIT INFO
# Provides:          log-shutdown
# Required-Start:
# Required-Stop:     umountroot
# Should-Stop:
# Default-Start:
# Default-Stop:      0 6
# Short-Description: Log shutdown date.
### END INIT INFO

echo "I ran">/log-shutdown

ls -Al /etc/init.d/log-shutdown.sh:

-rwxr-xr-x 1 root root 258 Apr 15 20:10 /etc/init.d/log-shutdown.sh

ls -Al /etc/rc0.d/*log-shutdown*

lrwxrwxrwx 1 root root 25 Apr 15 19:41 /etc/rc0.d/K01log-shutdown.sh -> ../init.d/log-shutdown.sh

ls -Al /etc/rc6.d/*log-shutdown*:

lrwxrwxrwx 1 root root 25 Apr 15 19:41 /etc/rc6.d/K01log-shutdown.sh -> ../init.d/log-shutdown.sh

실행 sudo shutdown -r now하고 Pi가 재부팅될 때까지 기다린 후에 /log-shutdown는 아무 것도 기록되지 않았습니다. 수동으로 실행하면 sudo /etc/init.d/log-shutdown.sh파일이 작성됩니다. 내가 뭘 잘못했나요?

답변1

그래서. 해결책을 찾은 것 같지만 우분투에는 없기 때문에 왜 필요한지 모르겠습니다. /etc/init.d/log-shutdown(제거했습니다 .sh.) 이제 다음과 같습니다.

#!/bin/sh

### BEGIN INIT INFO
# Provides:          log-shutdown
# Required-Start:    $remote_fs
# Required-Stop:     $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Log shutdown date
### END INIT INFO

case "$1" in
  start)
    touch /var/lock/subsys/log-shutdown
    ;;
  stop)
    date +%s > /data/log/log-shutdown
    ;;
  *)
    echo "Usage: /etc/init.d/log-shutdown stop"
    exit 1
    ;;
esac

중요한 점은 touch /var/lock/subsys/log-shutdown시스템이 실행 중임을 init에게 알려주 log-shutdown므로 종료/다시 시작 시 중지 스크립트를 실행한다는 것입니다. 제 생각에는.

관련 정보