crontab 에서 idl 실행

게시판 IDL Q&A crontab 에서 idl 실행

2 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #2514 Reply
      tlseorb0111
      회원

      안녕하세요 간단한 쉘을 만들어서 crontab을 이용해 idl을 실행 시키려고 합니다.

      터미널 창에서 직접 쉘을 실행 시키면 idl이 동작하지만 crontab에 등록을 해놓으면 idl이 작동을 안하는데요… 이유가 궁금합니다.
      쉘과 idl 코드는 아래와 같습니다.

      #!/bin/bash
      source /home/daekyu/.bashrc

      /usr/local/bin/idl << EOF
      .run /home/daekyu/test.pro
      EOF

      pro test

      openw, 1, ‘/home/daekyu/123.txt’
      printf, 1, ‘hello’
      close, 1

      end

    • #2515 Reply
      tlseorb0111
      회원

      해결 방법을 찾았습니다.
      .run /home/daekyu/test.pro 후에
      test 를 더 써줘야 실행이 되는군요.
      제가 사용법을 잘못 알고 있었나 보네요

    • #2523 Reply
      Sangwoo
      회원

      사실은 .run으로 시작되는 줄을 아예 없애고 그냥 test라고만 된 줄만 남기면 됩니다. 원래 .run은 메인 레벨 프로그램, 즉 프로그램의 시작 부분에서 PRO test과 같은 부분이 아예 없이 시작되는 경우에만 실행이 가능한 명령입니다. 올려주신 코드와 같이 PRO test ~~~~ END로 완전히 둘러싸인 프로그램의 경우는 메인 레벨이 아닌 독자 메모리 영역에서 작동하는 프로그램이 되는데, 이런 프로그램은 IDL의 콘솔창에서도 그냥 그 이름만 입력하고 엔터를 누르면 실행이 됩니다. 이와 같은 맥락으로 보시고 쉘 스크립트를 작성해서 사용하시면 됩니다.

2 답변 글타래를 보이고 있습니다
'crontab 에서 idl 실행'에 답변달기
글쓴이 정보: