반복 작업 스케줄러를 기존 제품으로 교체

반복 작업 스케줄러를 기존 제품으로 교체

정기적으로 실행하고 싶은 몇 가지 작업이 있습니다.

  • 모든 Git 저장소 푸시(하루 5회)
  • 파일에 대한 바이러스 검사(90일마다)
  • 서버에서 백업 다운로드(하루에 한 번)

이 모든 작업에 대해 스크립트가 있습니다. 이를 조정하기 위해 나는 maintenance내 작업의 일부인 스크립트를 작성했습니다.유지보수 작업. 이것현재 버전의 스크립트.

작업에 대한 JSON 구성 파일이 있습니다.

"git-autopush": {
    "disk": true,
    "internet": true,
    "interval": 0.3,
    "local": false
},

시스템의 사용자 정의 소프트웨어를 줄이고 싶기 때문에 스크립트를 기존 작업 스케줄러로 교체하고 싶습니다. 그러나 다음과 같은 요구 사항이 있습니다.

  • 배터리로 작동할 때는 작동하지 마십시오.
  • 눈에 보이는 상태를 제공하세요. 그것 은 심지어 통과할 수도 있다 kdialog.
  • 한 번에 하나의 디스크 사용량이 많은 작업만 실행하세요.

스크립트 maintenance가 이를 처리하므로 작업을 실행할 충분한 시간이 있는 한 스크립트를 실행할 수 있습니다. 그렇지 않은 경우 모든 작업을 중단하고 나중에 다시 시작할 수 있습니다.

일반 크론은 컴퓨터가 꺼져 있을 때 작동하지 않기 때문에 좋지 않습니다. anacron이 더 좋을 수도 있지만 시작하자마자 모든 작업을 즉시 실행할 것이라고 생각합니다. 또한 가상 머신 디스크가 필요한 경우 스케줄러에게 중지하라고 어떻게 알릴 수 있나요?

기존 프로그램이 있습니까? 아니면 제 프로그램을 계속 사용해야 합니까?

답변1

가상 머신용 디스크가 필요한 경우 스케줄러에 중지하라고 어떻게 알릴 수 있나요?

Cron과 anacron은 (보통) 데몬 서비스입니다. 다른 서비스와 마찬가지로 중지하고 시작할 수 있습니다.

cron은 컴퓨터가 꺼져 있으면 작동하지 않기 때문에 좋지 않습니다.

이것은 돌아 다니기 어려운 표준입니다. 컴퓨터가 종료될 때 소프트웨어가 무엇을 하길 원하시나요?

anacron이 더 좋을 수도 있지만 시작하자마자 모든 작업을 즉시 실행할 것이라고 생각합니다.

확실히. 그러나 여기에 아이디어가 있습니다.anacron로 시작하고 중지합니다 cron.

한 번에 하나의 디스크 사용량이 많은 작업만 실행

Anacron에는 다음과 같은 옵션이 있습니다.

-s
작업을 순차적으로 실행합니다. Anacron은 이전 작업이 완료될 때까지 새 작업을 시작하지 않습니다.

이를 통해 다음 두 가지를 구현할 수 있습니다.

  • 배터리로 작동할 때는 작동하지 마십시오.
  • 눈에 보이는 상태를 제공하세요. 이는 kdialog를 통해서도 달성할 수 있습니다.

첫 번째는 anacron을 시작하기 전에 cron이 배터리 상태를 확인하도록 하여 수행할 수 있습니다. 두 번째는 다양한 방법으로 수행할 수 있습니다. 직접 추천해 주셨네요.

관련 정보