매월 첫번째 토요일로 cron 주기 설정하기?

웃는 남자의 이미지

매월 매주 매일 매시간 이런식으로 cron 주기 설정하는 건 간단한데요.
매월 첫번째 토요일같은 식으로 할려면 따로 날짜와 요일체크하는 스크립트를 만들어서 사용하면 되는데요.

0 3 1-7 * 6 <- 이렇게 설정해도 매월 첫번째 토요일 03:00 로 되지 않나요?

저렇게 설정하면 정확하게 원하는대로 크론주기가 작동할까요?

sosiq의 이미지

크론주기 필드가 분 시간 날짜 월 요일 아닌가요?

매월 첫 번째 토요일 03:00으로 설정 하시려면

00 03 1-7 * 6 이 되겠지요.

익명 사용자의 이미지

웃는 남자 wrote:
매월 매주 매일 매시간 이런식으로 cron 주기 설정하는 건 간단한데요.
매월 첫번째 토요일같은 식으로 할려면 따로 날짜와 요일체크하는 스크립트를 만들어서 사용하면 되는데요.

0 3 1-7 * 6 <- 이렇게 설정해도 매월 첫번째 토요일 03:00 로 되지 않나요?

저렇게 설정하면 정확하게 원하는대로 크론주기가 작동할까요?

저렇게 하면 매일 실행됩니다.

Quote:

Note: The day of a command's execution can be specified by two fields -- day of month, and day of week. If both fields are restricted (ie, aren't *),
the command will be run when either field matches the current time. For example,
''30 4 1,15 * 5'' would cause a command to be run at 4:30 am on the 1st and 15th of each month, plus every Friday.
익명 사용자의 이미지

무단포옹 wrote:
웃는 남자 wrote:
매월 매주 매일 매시간 이런식으로 cron 주기 설정하는 건 간단한데요.
매월 첫번째 토요일같은 식으로 할려면 따로 날짜와 요일체크하는 스크립트를 만들어서 사용하면 되는데요.

0 3 1-7 * 6 <- 이렇게 설정해도 매월 첫번째 토요일 03:00 로 되지 않나요?

저렇게 설정하면 정확하게 원하는대로 크론주기가 작동할까요?

저렇게 하면 매일 실행됩니다.

Quote:

Note: The day of a command's execution can be specified by two fields -- day of month, and day of week. If both fields are restricted (ie, aren't *),
the command will be run when either field matches the current time. For example,
''30 4 1,15 * 5'' would cause a command to be run at 4:30 am on the 1st and 15th of each month, plus every Friday.

정정합니다. 매월 1일 부터 7일 까지, 그리고 매주 토요일입니다.

elflord의 이미지

무단포옹 wrote:
매월 1일 부터 7일 까지, 그리고 매주 토요일입니다.

BSD는 위와같은 방법으로도 가능하지만 System-V에서는 기본문법만으로는 안되고 다음과 같이 꼼수를 쓰셔야 합니다.

12 5 1-7 * * test `date +\%u` == 6 && 실행하고자 하는 커맨드.


===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com

익명 사용자의 이미지

elflord wrote:
무단포옹 wrote:
매월 1일 부터 7일 까지, 그리고 매주 토요일입니다.

BSD는 위와같은 방법으로도 가능하지만 System-V에서는 기본문법만으로는 안되고 다음과 같이 꼼수를 쓰셔야 합니다.

12 5 1-7 * * test `date +\%u` == 6 && 실행하고자 하는 커맨드.

vixie-cron(일반적인)이 설치된 상황 하에 BSD, SYSTEM-V 의 차이가
생기는 이유가 무엇인지요?

elflord의 이미지

같은 Vixie cron이라도 BSD와 그이외의 시스템과는 사뭇 다른 부분이 많습니다. 단순히 위와같은 경우가 아니라도요.

예를 들어 오리지날 BSD시스템은 crontab설정에서 시각설정 다음에 명령어를 실행할 사용자를 넣는 필드가 존재하지만 다른 시스템에는 없습니다.
요일필드에 넣는 값의 범위도 BSD는 1-7이지만 System-V는 0-6까지이고요.

리눅스내부에서도 배포판에 따라 특정 프로그램은 설정이나 동작이 다른경우가 있으니... 그냥 OS가 다르기 때문이라는것 말고는 저도 잘 설명하기 어렵네요.


===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com

keizie의 이미지

매월 말일, 이라는 형식은 어떻게 표현할 수 있을까요? 매월 1일이라면 쉽지만, 매월 말일은 30일일 수도 있고, 31일수도 있고, 27일이나 28일일 수도 있습니다. 8) 외부 명령을 통해서 판단을 해줘야 하는 문제일까요?

elflord의 이미지

kz wrote:
매월 말일, 이라는 형식은 어떻게 표현할 수 있을까요? 매월 1일이라면 쉽지만, 매월 말일은 30일일 수도 있고, 31일수도 있고, 27일이나 28일일 수도 있습니다. 8) 외부 명령을 통해서 판단을 해줘야 하는 문제일까요?

이것도 역시 기본crontab문법만으로는 힘든 문제라고 봅니다. 하지만 위의 매주 토요일등의 예와 마찬가지로 test와 date의 조합으로 해결할수 있다고 보입니다.

12 5 28-31 * * test `date -d '1days' +'%d'` = 01` && 실행하고자 하는 커맨드. 이건 아직 테스트 해보진 않았습니다만 대충 이정도로 해결될수 있을것으로 생각됩니다. 다만 date는 GNU date가 필요하므로 리눅스가 아닐경우 GNU Coreutils등의 인스톨이 필요할것으로 보이네요.


===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.