가능한 중복:
로그아웃 후에도 Linux 프로세스 실행 유지
Code jar를 만들었고 Linux 서버에서 코드를 실행하고 싶습니다. 나와 서버 사이의 세션을 닫고 싶습니다. 서버와의 세션을 닫은 후에도 코드를 계속 실행하는 방법이 있습니까?
답변1
당신은 시도해 볼 수 있습니다
nohup java -jar YourCode.jar &
(앰퍼샌드는 백그라운드에서 프로세스를 전송하고, nohup은 프로세스가 쉘과 함께 종료되지 않도록 합니다.)
답변2
빠른 테스트를 위해 nohup은 괜찮습니다. 그러나 안전을 원한다면 start-stop-daemon(debian/ubuntu 상자에 있음)과 같은 도구를 사용해야 합니다.
이를 사용하면 자신만의 initscript를 쉽게 작성할 수 있습니다. 시스템 종료 시 애플리케이션을 안전하게 종료할 수 있습니다. 데이터베이스 연결 닫기, 트랜잭션 닫기 등과 같습니다. 시스템 시작 시 프로세스를 시작할 수 있습니다. 원하는 경우 프로세스를 chroot할 수 있습니다. 특수 프로세스 사용자로 전환하여 루트에서 실행되지 않도록 할 수 있습니다. 등등.