Linux
Java、Eclipse:如何暫停正在執行的程序?
我在我的 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 視圖中暫停它。但是,在調試模式下執行會導致性能下降。
請注意,您的程序中的網路連接可能需要重新打開(由於更改網路或由於另一端超時導致您的連接關閉),因此您必須編寫一些邏輯來檢測掉線網路連接並重新連接。