
정기적으로 실행하고 싶은 몇 가지 작업이 있습니다.
- 모든 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을 시작하기 전에 배터리 상태를 확인하도록 하여 수행할 수 있습니다. 두 번째는 다양한 방법으로 수행될 수 있습니다. 당신은 이미 직접 제안했습니다.