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
ので、シャットダウン/再起動時に停止スクリプトを実行することです。私の考えでは。