"* * / 1 * * *"cron 항목의 의미?


14

어떻게 든 *cron을 사용 하여 매개 변수를 조정하는 것을 이해하기가 어렵습니다 .

매 시간마다 작업을 실행하고 싶었고 아래 설정을 사용했습니다.

* */1 * * *

그러나 그것은 일을하지 않는 것 같습니다. 누군가 위의 의미와 직업에 무엇이 필요한지 설명해 주시겠습니까?


좋아, 지금 이해 : 문제는 * 표시와 함께, 나는 작은 장소에 넣었습니다 ... * / 1 그리고 * 시간 장소에 아마도 같은 것을 의미합니다 ..
xyz

1
실제로, 매 순간 실행되는 것처럼 보입니다! 전혀 실행되지 않으면 다른 문제가있는 것입니다. 게시 한 부분 다음에 나오는 문자열은 무엇입니까?
dotancohen

답변:


24
  • *모든 의미 합니다 .
  • */n모든 n 번째 의미 합니다 . (따라서 1을*/1 의미 합니다 .)

매시간마다 한 번만 실행하려면 첫 번째 항목을 다른 것으로 설정해야합니다 ( *20 * * * *: 분당 20 분마다 매번 실행).

또는 /etc/cron.hourly/ (또는 시스템에있는 내용)를 쓸 수있는 권한이 있으면 거기에 스크립트를 배치 할 수 있습니다.


1
나는 n을 의미한다고 생각했다. 그러면 n과 1 / n의 차이점은 무엇입니까?
xyz

7
n정확히 n을 의미합니다 . 위와 같이 20은 20 분을 의미 합니다. n에서 1부터 시작하는1/n 것을 의미합니다 . 그러나 실제로 이것은 n으로 사용 되는 1에서 2까지의 간격을 의미 합니다. (모든 구현이 간격을 지원 하는 것은 아닙니다 .)1-2/ncron
manatwork

5
/etc/cron.hourly현대 컴퓨터에 +1하면 됩니다. 우리는 그것을 위해 수십 년을 기다렸습니다. 그것이 바로 거기에 있습니다!
Aaron D. Marasco

2

(가) */1중복, 당신은 사용해야합니다 *대신.

* */1 * * *

매 시간마다 작업을 실행하지 않고 매분마다 실행합니다!
매시간 (1:00, 2:00 등)에 작업을 실행하려면 다음을 사용하십시오.

0 * * * *  
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.