シャットダウンを実行し、いくつかのログをコピーする基本スクリプトを作成しようとしています。私はそれを単純にして、少しだけ理解するのを助けるためにいくつかのテキストをファイルに出力するようにしました。問題は、スクリプトが決して呼び出されないように見えるということです。手動で呼び出すと、期待通りに実行されますが、シャットダウン時に実行されることはありません。シャットダウン時に実行されるスクリプトdebian
#! /bin/sh
### BEGIN INIT INFO
# Provides: cpylogs
# Required-Start:
# Required-Stop:
# Should-Stop:
# Default-Start: 0 6
# Default-Stop: 0 6
# Short-Description:
# Description:
#
#
### END INIT INFO
FILE=/shutdown.txt
echo "called" > $FILE
do_stop(){
echo "in stop function" >> $FILE
}
case "$1" in
start|status)
echo "start" >> $FILE
exit 1
;;
restart|reload|force-reload)
echo "restart etc" >> $FILE
exit 1
;;
stop|"")
do_stop
echo "stop" >> $FILE
exit 1
;;
*)
echo "default" >> $FILE
exit 1
;;
esac
これはcpylogs
として/etc/init.d/
に保存されます。それから、/etc/rc0.d/
と/etc/rc6.d
にリンクを入れてsudo update-rd.d cpylogs defaults
と呼んでください。適切なものはK01cpylogs
です。私はまた、手動でリンクを手動で行うことも試みました。私もK99への優先度を変更しようとしましたが、まだ動作しません。助言がありますか?
さらに情報、Debianの8.4を実行して、beagleboneに
アップデート:私は少し# Default-Start: 2 3 5
それを変更しているので、起動時に実行されます。起動時には正常に動作しますが、シャットダウン時には実行されません。
おかげで、私はそこに掲示する検討します。残念ながら、これらのソリューションのどちらも私のために働いていませんでした。 – stephen