起動時にこのSystem V初期化スクリプトを起動するにはどうすればよいですか?

起動時にこのSystem V初期化スクリプトを起動するにはどうすればよいですか?

私はインストールしましたユディックス接着剤私のRaspbian Raspberry PiとSystem V initでスクリプトから/etc/init.d/udisks-glue(指針に従ってくださいここ)。実行可能にして次のコマンドを実行しましたが、エラーは返されませんでした。

sudo update-rc.d udisks-glue defaults

スクリプトを正しく起動でき、期待どおりに動作します。

$ sudo service udisks-glue start
[ ok ] Starting Automounter: udisks-glue.
$ sudo service udisks-glue status
[ ok ] udisks-glue is running.

ところで再起動するので実行できませんね。以前はうまくいきましたが、最小システムを再インストールしましたが、もう機能しませんでした。一部のパッケージを紛失した可能性があります。

$ sudo service udisks-glue status
[FAIL] udisks-glue is not running ... failed!

トラブルシューティング

start)ブロックの1行を次に変更して、出力とエラーを記録してみました。

start-stop-daemon --start --exec $DAEMON -- -p $PIDFILE &>> /tmp/udisks-glue.log

再起動後、ファイルは空です。ただし、これは存在し、スクリプトが少なくとも部分的に実行されたことを示します。

最後に、インストールが正しく行われていることを確認してみました。何よりもlocate udisks-glue返品

/etc/rc0.d/K01udisks-glue
/etc/rc1.d/K01udisks-glue
/etc/rc2.d/S01udisks-glue
/etc/rc3.d/S01udisks-glue
/etc/rc4.d/S01udisks-glue
/etc/rc5.d/S01udisks-glue
/etc/rc6.d/K01udisks-glue

編集 - 追加のトラブルシューティング

スクリプトが早すぎるかどうかをテストできると考えて、2つの可能な解決策をテストしました。どちらも失敗しました。まず、スクリプトをより低い優先順位で実行してみました。

mv /etc/rc2.d/S{01,90}udisks-glue

次に、呼び出し前に復元してsleep 90ブロックに挿入します。start)start-stop-daemon

答え1

ディレクトリにスクリプトへのリンクが/etc/rc*.d含まれているため、Rasp Piデバイスが2、3、4、または5以外の実行レベルで実行されているようです。udisks-glueKで始まるリンクがこれらのランレベルの1つにあるときにスクリプト/サービスを終了し、Sで始まるリンクがスクリプト/サービスを開始することがわかります。

私はあなたのランレベルを再確認し、適切なランレベルディレクトリへのリンクを調整します。

私のランレベルは何ですか

通常、このコマンドを実行して調べることができます。

$ runlevel
N 5

だから私のシステムはランレベル5にあります。

答え2

私も同じ問題があった。

cd /etc/init.d/

そして udisks 接着剤をルートに貼り付けます。

 sudo chown root: udisks-glue

試験を終えた

sudo reboot

それは魅力のように動作します!

関連情報