簡體   English   中英

Java進程暫停並繼續

[英]Java process suspend and continue

我正在尋找能夠在Java上執行此操作的解決方案:

  • 產生一個過程。
  • 掛起它(就像kill -STOP在Linux中一樣)。
  • 繼續掛起的進程(例如Linux中的kill -CONT)。
  • 在運行時讀取/寫入其標准輸入/輸出管道。
  • (至少)在Linux和Windows上工作。

據我所知,Java標准僅實現第一個和第四個,而不實現第二個和第三個。

我能做什么?

沒有辦法直接從Java進行。

在每種情況下,您都需要執行特定於Windows / Linux的操作,分別執行外部程序或調用本機代碼。

在Linux上,您可以按照建議使用kill

在Windows上,您可以調用SuspendThread() ,或者可以啟動SysInternals工具“ PsSuspend”。 這里有一些信息可能對您有幫助:

如何在Windows下暫停/恢復任何外部進程?

如何在Windows中暫停/恢復進程?

如果您希望從Java調用本機代碼,JNIWrapper可能會為您提供幫助。

另外,如果您需要生成的進程的PID,則可能還需要通過本機代碼啟動它們,因為Java不會給您它們的PID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM