2017-12-11 10 views
2

cron 작업을 설정해야하는 2- 호스트 서비스를 배포하고 있습니다. 이 작업은 두 컴퓨터 중 하나에서만 실행되어야합니다 (어떤 컴퓨터인지는 신경 쓰지 않습니다). 가장 쉬운 방법은 무엇입니까?가능 : 한 호스트에서 cron 작업 설정

  • 나는 Anonymous의 쉘 모듈이 "run_once"를 지원하지만 cron 모듈은 그렇지 않다는 것을 알고 있습니다.
  • 두 컴퓨터 모두에서 cron 작업을 설정 한 다음 "crontab -r"명령을 사용하여 한 컴퓨터에 모든 작업을 제거 할 수 있습니다 (다른 작업은 필요하지 않음). 이것은 더럽지 만 매우 쉽습니다.

더 좋은 아이디어가 있습니까?

답변

1

나는 Anonymous의 쉘 모듈이 "run_once"를 지원하지만 cron 모듈은 그렇지 않다는 것을 알고 있습니다.

틀린. run_once은 작업 모듈의 속성이 아니라 작업의 속성입니다. 예를 들어

사용 cron 모듈과 작업 run_once을 설정 (들여 쓰기 수준을 마음) :

- cron: 
    name: "check dirs" 
    minute: "0" 
    hour: "5,2" 
    job: "ls -alh > /dev/null" 
    run_once: true 
+0

우수한. 이것을 명확히하기를위한 감사합니다! – FuzzyAmi