0

+が認識されていないようです。端末で実行している間、Ctrl+が認識され、期待どおりにハンドラー関数にシグナルを送ります。しかし、スクリプトがブートスクリプトとして実行されると、 +を認識してシグナルハンドラーに入る必要がありますが、それは起こりません.hereはスクリプトの一部です..cCtrlcCtrlc

def signal_handler(signal, frame):
    print 'Going to Linux terminal....'
    sys.exit(0)
print 'Press Ctrl+C to abort script and enter Linux terminal....'
signal.signal(signal.SIGINT, signal_handler)
time.sleep(5)

スクリプトは正常に動作していますが、問題は端末を取得できないことです。ターミナルへのsshは可能です、

前もって感謝します

4

1 に答える 1

2

CTRLスクリプトで-イベントを受け取るCと、スクリプトはただ終了します。ブート シーケンス全体が終了するわけではありません。

シェルを終了するブート スクリプト(コマンドでディスクをチェックするスクリプト) をチェックすると、次のように表示されます。fsck

# Start a single user shell on the console
if ! sulogin $CONSOLE
then
    log_failure_msg "Attempt to start maintenance shell failed. 
Continuing with system boot in 5 seconds."
    sleep 5
fi

suloginこの場合、それを行うのはです。

于 2013-01-25T08:01:57.633 に答える