Linux

Java、Eclipse:如何暫停正在執行的程序?

  • May 11, 2015

我在我的 Linux 機器上執行一些計算,當我開車回家時,我真的負擔不起用電池執行它。它需要網路連接,目前我正在無線連接上執行這些東西。到家後,我需要連接乙太網電纜才能上網。

我以前從未這樣做過,但我想在回家後“恢復”計算。為此,我想我應該暫停 eclipse 程序(顯然我不是從終端啟動的,所以我將如何暫停它?),讓系統進入待機狀態。然後讓系統脫離待機狀態,連接乙太網電纜,獲取一個新的 IP 地址,然後恢復 eclipse。我假設它會起作用。

有人有更好的方法嗎?

由於您提到您正在執行 Linux,因此您可以使用帶有 -STOP 和 -CONT 參數的 kill 命令可能是暫停和恢復程序的更合適的選項。

首先,打開一個終端並使用

ps aux

然後執行

kill -STOP pid

其中 pid 是您的 Java 程序的 PID。

要恢復,請執行

kill -CONT pid

簡要教程在這裡:http ://tombuntu.com/index.php/2007/11/23/how-to-pause-a-linux-process

另一種方法是在 Eclipse 中以調試模式執行程序並在 Debug 視圖中暫停它。但是,在調試模式下執行會導致性能下降。

請注意,您的程序中的網路連接可能需要重新打開(由於更改網路或由於另一端超時導致您的連接關閉),因此您必須編寫一些邏輯來檢測掉線網路連接並重新連接。

引用自:https://serverfault.com/questions/84616