정기적으로 실행하고 싶은 몇 가지 작업이 있습니다.
- 모든 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이 배터리 상태를 확인하도록 하여 수행할 수 있습니다. 두 번째는 다양한 방법으로 수행할 수 있습니다. 직접 추천해 주셨네요.