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

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

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

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

이러한 모든 작업에 대한 스크립트가 있습니다. 이를 조정하기 위해 나는 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를 통해서도 가능합니다.

첫 번째 방법은 cron이 anacron을 시작하기 전에 배터리 상태를 확인하도록 하여 수행할 수 있습니다. 두 번째는 다양한 방법으로 수행될 수 있습니다. 당신은 이미 직접 제안했습니다.

관련 정보