devlara
239
2019-10-10 17:25:26 작성 2019-10-10 18:21:48 수정됨
2
67

crontab 실행 시 crontab 명령어 추출 후 변수로 만드는 방법에 대해 질문드립니다.


안녕하세요


현재 centos 환경에서 crontab 을 사용중이며


0 0 * * * java -cp xxx.jar xxx.xxx.xxx.classNm paramNm


이렇게 자바를 자정마다 스케쥴링 실행하고 있습니다.


제가 질문드리고자 하는건


리눅스 명령어 실행부분을 자바 클래스에 파라미터로 던지는 방법을 알아보고 있습니다.

0 0 * * * java -cp xxx.jar xxx.xxx.xxx.classNm someParam

이런 식으로요


이 때  $content 값을 크론탭 값을

content=0 0 * * * java -cp xxx.jar xxx.xxx.xxx.classNm

0 0 * * * java -cp xxx.jar xxx.xxx.xxx.classNm $content



으로 넣어서 명령어를 넣어서 자바에서 파라미터로 받으려고 합니다.


crontab 스케쥴링 해당 라인값만을 쉘스크립트에서 변수화 하는 방법이 있을까요?


감사합니다.






0
0
  • 답변 2

  • 그만물어봐
    355
    2019-10-10 17:36:43

    제가 알기론 crontab 안에 사용자 변수는 못쓰는걸로 알고 있습니다...

    (환경변수는 가능)

    차라니 쉘 프로그램을 하나 만들어서 2가지를 돌리는게 나을듯 한데....

    혹시 모르니 다른분 답변 기다려보시는게 좋을것 같네요~

    1
  • 유리세계
    2k
    2019-10-10 18:33:41

    자바에서 @Scheduled 이나

    Java Quartz 라는 것도 있어요


    쉘스크립트에서 파라미터를 던지는게 아니라

    자바에서 크론을 이용해보시는건?

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