NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • NGM 5
  • 매뉴얼

    NGM 5의 매뉴얼입니다.

    NGM 5

    NGM 5의 매뉴얼입니다.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 도구 상자 - 시간 - 예약 작업 등록 (Tool box, Time, Registering scheduled tasks)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 알아본~ 시작 시간과는 다르게 완전 독립적으로 수행되는 예약 작업 등록에 대해 알아보도록 하겠습니다. 시작 시간은 스크립트가 없어도, 자기 자신의 시작 시간을 설정할 수 있었습니다. 물론, 패러럴하게 스크립트도 동시에 실행이 가능하죠.

    [ 크론탭 예제 ]

     

    기능적으로 분류하면 시작 시간은 현재 스크립트가 몇시에 실행되었으면 좋겠다는 뜻입니다. 부가적으로 서브 스크립트를 하나 실행(동기 또는 비동기로...)할 수 있죠. 하지만, 예약 작업 등록은 자기 자신은 계속 수행하면서 사용자가 설정한 시간에 등록한 스크립트를 실행시켜줍니다.

     

    둘의 차이점은 상당히 명확합니다. 시작 시간은 스크립트가 실행되다가 잠깐 중지하고 설정한 시간에 다시 실행하고, 예약 작업 등록은 나와 관계없이 설정한 시간에 스크립트를 실행시켜줍니다. 물론, 둘 다 동기, 비동기를 지원합니다. 우선 간단한 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.

    File > 새로 만들기 > 스크립트 (단축키: Ctrl+N)

    img.png

     

     

    설명이 좀 복잡한데요. 자세한 내용은 아래 동영상을 참고하여 따라 해보시기 바랍니다. 그리고, 동영상에서 만든 스크립트는 첨부파일로 추가해 두었으니 다운로드 받아서 확인하면 좋을 듯하네요.

     

     

     

    서브 스크립트 동기화 실행.

    서브 스크립트 비동기화 실행은 서브 스크립트가 먼저 실행되고, 완료되면 매인 스크립트의 다음 액션이 실행됩니다.

    img.gif
     

     

    서브 스크립트 비동기화 실행.
    서브 스크립트와 매인 스크립트가 같이 실행됩니다. 하지만, 매인 스크립트가 먼저 완료되거나 중지되면 서브 스크립트가 완료되지 않았더라도 자동으로 중지됩니다.
    img.gif
     

     

    서브 스크립트 동기화 실행 중지.
    매인 스크립트를 중지하면 서브 스크립트가 완료되지 않았더라도 중지됩니다.
    img.gif
     

     

    서브 스크립트 비동기화 실행 중지.
    매인 스크립트를 중지하면 서브 스크립트가 완료되지 않았더라도 중지됩니다.
    img.gif

     

     

    속성 정보

    img.png

     

     

     기본 작업

    • 사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.
    • 설명: 이 액션의 부가적인 설명을 입력합니다.
    • 실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.
    • 실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.
    • 아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.

      

    데이터

    • 스크립트 경로: 실행할 스크립트의 경로 정보입니다.

     

    변수

    • 가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.
    • 추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.

     

    작업

    • 비동기: 사용자가 설정한 시간에 실행할 스크립트를 동기 또는 비동기로 실행합니다.
    • 스크립트 이름: 사용자가 설정한 시간에 실행할 스크립트를 선택합니다.
    • 체크 간격: 기본 값은 1,000 (1초)입니다. 1초에 한 번씩 현재 시간과 설정한 시간을 비교합니다. Millisecond는 무시되며, 초 단위까지만 비교할 수 있습니다. 만약, 성능보다 정확한 타이밍에 실행되어야 한다면 700~900 사이로 설정하세요.
    • 크론탭: 반복 예약 작업을 하기 위한 크론탭 시간을 입력하세요. (초 분 시 일 월 요일)

     

    Crontab 이란?

    리눅스에서 특정 시각에 명령이나 프로그램이 수행되도록 하는 리눅스용 작업 스케줄러인 크론(Cron) 도구가 있습니다. 미리 구성된 시간에 실행되도록 작업을 할당하는 스케줄링 도구로 누구나 쉽게(?) 크론탭을 이용하여 스케줄러를 구성할 수 있습니다.

     

    Crontab 예제

    • 1초마다 실행: * * * * * *
    • 5초마다 실행: */5 * * * * *
      - 2초에 실행되었다고 해서 2, 7, 12,... 가 아닙니다. 0, 5, 10, 15,... 와 같이 실행됩니다.
      - 모든 시간 값에 동일한 로직으로 적용됩니다.
    • 1분마다 실행: 0 * * * * *
    • 10분마다 실행: 0 */10 * * * * 
    • 매일 오전 10시 오후 10시 30분에 실행: 0 30 10,22 * * *
    • 평일(월~금) 오전 9시에 실행: 0 0 9 * * 1~5

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.