2

Poky ベースの Yocto を使用してカスタム組み込み Linux ディストリビューションを作成しました。SysVinit ユーティリティを使用しています。システムを再起動すると、すべての rc6 スクリプトが呼び出されます。ほぼ最後に /etc/init.d/sendsigs スクリプトが呼び出されます。このスクリプトは、最初に実行中のすべてのプロセスに SIGTERM シグナルを送信し、5 秒間スリープしてから、残りのすべてのプロセスに SIGKILL シグナルを送信します。私が見ている問題は、システムを再起動すると、スクリプトが SIGTERM シグナルを送信して 5 秒間スリープするが、スリープ後に復帰しないため、SIGTERM を送信せず、システムがハングしてシステムが再起動しないことです。以下は /etc/init.d/sendsigs スクリプトです

echo "Sending TERM signal..."
killall5 -15
sleep 5     # Does not wakeup after sleep.
echo "Sending KILL signal..."
killall5 -9

カーネル スケジューラがスクリプト プロセスを起動していないようです。しかし、問題を解決するためにどこに目を向けるべきか、または問題がどこにある可能性があるかについてのアイデア。

ありがとう。

4

1 に答える 1