답변:
몇 가지 방법들:
뒤에 추가 &
. 그러나이를 사용하면 프로그램을 시작한 터미널을 닫은 경우에도 프로그램이 종료됩니다.
시작 screen
세션을하고, 내부 프로그램을 시작합니다; screen
세션을 분리 하고 터미널을 닫을 수 있습니다 . 나중에 세션에 다시 연결하여 마치 마치 마치 마치 마치 콘솔에서 자신을 다시 발견 할 수 있습니다. 그러나 프로그램을 실행하기 전에 스크린 세션을 시작해야하며 잊어 버린 경우에는 아무 것도 할 수 없습니다.
disown
쉘에서 작업 제어를 사용하십시오 . 이렇게하면 tty에서 작업이 분리되고 tty가 닫히면 프로그램이 종료되지 않습니다. 그러나 실직 된 작업을 다시 첨부 할 방법이 없다고 생각합니다.
로그 오프를 통해 오래 지속되는 명령 줄 프롬프트는 "nohup"이므로 귀하의 경우
nohup java -jar test.jar &
&는 중요하므로 다른 쉘을 실행할 수 있습니다. 나는 이것이 재부팅을 통해 지속되지 않을 것이라고 믿습니다.
"항상"이라고 말하면 컴퓨터가 부팅 될 때 시작되면 부팅 시간 스크립트의 일부로 시작해야합니다. 이 작업을 수행하는 더러운 방법은
java -jar test.jar> / dev / null 2> & 1 &
/etc/rc.local (또는 / dev / null을 선호하는 로그 파일로 대체)로 이동하십시오.
적절한 런레벨에서 시작되는 init.d 스크립트를 만드는 것이 좋습니다 (예 : 런레벨 0, 1 또는 6에서는 원하지 않을 수 있음). 이렇게하면 죽으면 자동으로 다시 시작하고 일시적으로 중지하는 데 더 좋은 인터페이스를 가질 수 있습니다.
http://www.howtoforge.com/forums/archive/index.php/t-3628.html의 작은 예
http://developer.novell.com/wiki/index.php/Writing_Init_Scripts 에서 큰 설명
java -jar test.jar &
& 연산자는 프로세스를 백그라운드에서 강제로 실행하고 나중에 'top'명령을 실행하여 프로세스가 실행 중인지 확인할 수 있습니다.
명령 행의 끝에 '&'기호를 추가하여 Linux에서 백그라운드에서 모든 작업을 실행할 수 있습니다. 예 :
java -jar test.jar &
다음에서 사용 가능한 커뮤니티 버전의 Java Service Wrapper를 사용할 수 있습니다.
http://wrapper.tanukisoftware.org/doc/english/download.jsp
그런 다음 재부팅시 시작할 수 있습니다.
http://wrapper.tanukisoftware.org/doc/english/launch-nix-boot-debian.html
&
끝에 넣으십시오 :java -jar test.jar &