再起動時に/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

だから。解決策を見つけたようですが、Ubuntuにはないので、なぜ必要なのかわかりません。/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ので、シャットダウン/再起動時に停止スクリプトを実行することです。私の考えでは。

おすすめ記事