2010-06-13 7 views
1

Java 프로그램을 백그라운드에서 실행하여 사용자가 앞에 다른 명령을 실행할 수 있습니까?백그라운드에서 명령 행 Java 프로그램 실행


Program Started!이 (myProgram에서 출력)
$가 (다른 UNIX 명령을 입력 할 수 있습니다 사용자가 myProgram 여전히 (프로그램 실행한다)이다

$ myProgram 동안 : 예를 들어

, 여기에 콘솔 상기 프로그램을 찾아하는 방법입니다 달리기)

미리 감사드립니다.

답변

4

백그라운드 실행은 셸의 일부입니다. 명령 행 끝에 &을 추가하여 백그라운드에서 실행할 수 있습니다.

배경 출력이 현재 쉘로 이동하지 않습니다. 이러한 일이 발생하면 사용자가 터미널 출력을 계속 출력하는 동안 입력을해야한다는 혼란이 생길 ​​수 있습니다.

편집 : 방금 cygwin에서 "ls &"을 시도했는데 ls 출력이 콘솔에 나타납니다. 인터넷에 상충되는 정보가 많이 있습니다! :)

+0

그래서 백그라운드에서 명령을 실행하려면 다음과 같이 입력해야합니다 :'myProgram &'? –

+0

예. 나는 이것을 시도했다. 편집을 참조하라. – mdma

+0

내 프로그램에서 출력이 표시되지 않으므로이 솔루션이 효과가 있다고 생각합니다. 감사합니다. –

0

나는 프로그램을 시작하고 셸에 액세스 할 수 있다고 믿지만 사용자는 출력을 볼 수 없습니다.

나는 당신이 제시 한 예제 시나리오를 달성하는 것이 가능하다고 생각하지 않습니다.

2

가장 좋은 방법은 당신이 그나마 경우가

sudo apt-get install screen 

유형

screen 

java MyClass 

눌러 같은 명령이 ctrl + (a + d)

볼 수 실행할 입력 화면을 사용하는 것입니다 티 그의 창을 다시 입력하십시오. screen -x

+1

'sudo'와'apt-get'을 잊지 마세요;) –

+1

'screen'은 훌륭합니다. +1 만 언급했습니다. –

관련 문제