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
므로 종료/다시 시작 시 중지 스크립트를 실행한다는 것입니다. 제 생각에는.