6 시간마다 Linux에서 크론 작업 실행


답변:


323

을 잊어 버렸고 *필드가 너무 많습니다. 당신이 걱정해야 할 시간입니다

0 */6 * * * /path/to/mycommand

이것은 0부터 시작하여 6 시간마다 즉, 0, 6, 12 및 18 시간을 의미합니다.

0 0,6,12,18 * * * /path/to/mycommand

답변 해 주셔서 감사합니다. 몇 시간부터 시작합니까? 크론이 생성되는 시간?
간달프 StormCrow

고마워요, 그래서 매 6 시간마다 15:00부터 시작하고 싶다면 15 15,23,05,11 * * * /path/to/mycommand?
간달프 스톰 크로우

5
예, 첫 번째 필드는 분으로 15로 설정되었으므로 15 : 15,23 : 15,05 : 15 및 11:15를 의미합니다. (이것은 btw마다 6 시간마다는 아니었을 수도 있습니다 0 15,21,3,9 * * *)
nos

6

cron은 광범위한 컷 다운 환경에서 실행되므로 명령 경로를 포함해야합니다. 대화식 쉘 세션에있는 모든 환경 변수가 없습니다.

스크립트 / 이진의 절대 경로를 지정하거나 crontab 자체에서 PATH를 정의하는 것이 좋습니다. 문제를 디버깅하기 위해 stdout / err을 로그 파일로 리디렉션합니다.


1
응답에 감사하지만 sh 파일 내에 환경 변수를 선언 export variable=something하면 동일한 스크립트 내에서 변수 를 계속 사용할 수 있습니까? 스크립트에서 날짜 명령을 많이 사용합니다
Gandalf StormCrow

@ 간달프-예. 스크립트 내에서 모든 env 변수를 정의 할 수 있습니다. 그것은 스크립트가 독립형이며 cron 내에서 실행하고 싶을 다른 것들과 분리되어 있다는 것을 의미하기 때문에 좋은 생각입니다.
Brian Agnew

5
0 */6 * * * command

이것은 하루에 6 시간을 말하는 완벽한 방법이 될 것입니다.

당신의 명령은 6 분 동안 들어갑니다!


2
@ArsenArsen 나는 그것이 이미 받아 들여진 기존 답변에 아무것도 추가하지 않기 때문에 4 년 전에 쓴 것이라고 확신합니다.
Adinia


0
0 */6 * * *

6 시간마다 crontab은 일반적으로 사용되는 cron 일정입니다.


4
이 답변은 다른 답변이하지 않는 것을 추가합니까? @rkoots는 이미이 정확한 명령을 언급했습니다.
Goodbye StackExchange 2013

"일반적으로 사용되는" ? 왜? 정교하게 할 수 있습니까?
피터 Mortensen

0

당신이 사용해야합니다 *

0 */6 * * * /path/to/mycommand

또한 https://crontab.guru/ 를 참조하면 더 나은 예약에 도움이됩니다 ...


-2

시험:

0 */6 * * * command

. *해야


1
마지막 줄은 그다지 의미가 없습니다. 확장을 고려 하시겠습니까?
17:29에

1
답변이 불완전한 것 같습니다
ajayramesh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.