sanghoonlee
53
2019-10-25 14:29:08
5
625

리눅스 or 윈도우 환경에서 jar 데몬 실행 후에 명령어 주는 방법 아시나요?


아주 단순한 라이브러리가 필요해서 jar 파일로 명령하고 기동하게 만들었습니다.


테스트 중이라 리눅스에는 nohup 실행, 윈도우에는 javaw로 실행한 상태인데요

웹서비스는 스타트 시킨 후 브라우저화면이든 폰이든 서비스를 부르면 되는데...

단순 jar 형태를 데몬으로 띄운 것이 처음입니다;;;;;


계속 떠 있는 놈한테 파라미터를 전달하는 방법은 어떻게 하는 건지 아시는 분 답변 좀 부탁드립니다.;;;;; 

0
  • 답변 5

  • 죠낸또이또이
    2019-10-25 14:35:21

    main 함수에 String 배열 args 를 사용하셨나요?

  • sanghoonlee
    53
    2019-10-25 14:40:33 작성 2019-10-25 14:40:44 수정됨

    네 main 함수에 String 배열args를 받으면 리스너가 감지해서 실행되도록 했습니다.


    java -jar 명령어로는 동작하는 것을 확인했는데 계속 떠있는 상태인 놈한텐 무슨 방식으로 파라미터를 넣는지 이것 저것 실행해도 안되네요..

  • zepinos
    19k
    2019-10-25 14:41:36

    실행 시 매개변수를 준다면 main 함수에서 args 을 받을 수 있는데,


    실행 도중 뭔가 명령을 전송하고 싶다면 REST API 같은걸 만드는게 빠를 것 같네요. 그 외에도 Socket 으로 연결해서 명령을 전송하는 등 응용 방법은 많을 것 같네요.

  • siro
    289
    2019-10-25 14:43:03

    이미 실행되고 있는 jar 에는 명령어를 줄 수 없습니다. 서버소켓을 띄운다던지 해서 따로 명령어를 전달할 수 있는 부분을 개발 하셔야 합니다.

  • sanghoonlee
    53
    2019-10-25 14:50:19

    안되는게 맞군요..... jar 실행 + 파라미터는 동작할 때 약간 지연시간이 발생해서 nohup으로 띄우고 명령어 주면 더 빠를 것 같다는 단순한 생각이었습니다.......


    단순 서버소켓 방식으로 변경하거나 그냥 써야겠네요........


    답변 감사드립니다. 모든 분들^^

  • 로그인을 하시면 답변 을 등록할 수 있습니다.