2013-06-25 15 views
-2

當運行一個Java應用程序,還是其他什麼東西 可以說在SSH:(Linux)如果ssh關閉,如何取回java應用程序(等待輸入)?

**please type y/n :** 

的應用程序繼續等待,並保持運行。 問題是我如何回到這種情況讓我鍵入y或n如果ssh關閉?

或正在運行的java服務可以中斷並在運行時接受新命令(在ssh關閉後)?

答案是「GNU SCREEN」

+0

這是您使用屏幕的選項嗎? – SBI

+0

ssh到哪裏去了?問題是什麼? – EJP

+0

嗨SBI,我使用沒有GUI的centos 6.3。 – Stupidfrog

回答

2

我想你是說你SSH方式登錄到另一臺機器並運行該程序,那麼SSH連接,而這是等待提示關閉。如SBI指出的那樣,您可以嘗試運行「屏幕」程序,然後在「屏幕」中運行您的java命令,這會爲您的程序創建一個假TTY;然後您可以關閉SSH,然後回到「屏幕-x」所在的位置。

如果你沒有在「屏幕」內啓動你的進程,我不知道任何方式來「回到」它等待輸入的TTY。但是,如果您想要一種與正在運行的服務進行通信而不使用TTY的方式,則可以考慮使用「kill」來向進程發送特定信號。然後java代碼可以捕獲信號並採取相應的行動。

+0

嗯,好像你的答案是正確的!讓我先做測試吧!在我測試後會回來。 – Stupidfrog

+0

謝謝! GNU屏幕非常強大! – Stupidfrog