특정 시간에 반복되는 Bash 스크립트를 실행하는 방법은 무엇입니까?

특정 시간에 반복되는 Bash 스크립트를 실행하는 방법은 무엇입니까?

매주 화요일과 목요일 오전 11시 50분에 실행되도록 스크립트를 설정하려면 어떻게 해야 합니까?

이 명령을 살펴봤지만 해당 페이지에서 필요한 방식으로 사용하는 at방법을 알 수 없습니다 .man

답변1

at일회성 명령을 위한 탁월한 도구입니다. 그러나 프로그램을 동시에 반복적으로 실행하려면 올바른 도구는 입니다 cron. 달리기 crontab -e. 편집기가 열립니다. 다음 줄을 추가하고 파일을 저장합니다.

50 11 * * 2,4 /path/to/script

/path/to/script본 행사는 매주 화, 목요일 오전 11시 50분에 진행됩니다. crontab제한된 환경에서 프로그램을 실행합니다. 따라서 script직접 설정해야 할 수도 있습니다 PATH.

컴퓨터에 메일 서버가 올바르게 설정된 경우 모든 출력은 script파일을 소유한 사용자에게 이메일로 전송됩니다 crontab. 또는 출력은 crontab 파일의 MAILTO 변수에 지정된 주소로 메일로 전송됩니다. man 5 crontab자세히보다.

위 줄의 처음 5개 열은 프로그램을 실행하는 데 걸리는 시간을 정의합니다. 그 의미는 man 5 crontab다음과 같이 문서화되어 있습니다.

          field          allowed values
          -----          --------------
          minute         0-59
          hour           0-23
          day of month   1-31
          month          1-12 (or names, see below)
          day of week    0-7 (0 or 7 is Sun, or use names)

관련 정보