anacrontab
작업 설정이 실행될 수 있는 시간을 제한하고 싶습니다 .
매뉴얼 페이지에서 START_HOURS_RANGE
수행해야 할 작업에 대한 온라인 정보를 찾을 수 있습니다. 예를 들어여기그리고여기. 사이트의 일부 질문에도 이 설정이 언급되어 있습니다./var/log/cron에 추가하지 않고 'cron.daily' 작업이 시작되었습니다.그리고어떤 상황에서 anacron이 실행되지 않습니까?.
그러나 내 시스템(Mint 19)의 매뉴얼 페이지에는 anacrontab
그러한 설정이 포함되어 있지 않습니다. 실제로 다음을 포함하더라도:
START_HOURS_RANGE=5-17
내 생각에는 \etc\anacrontab
anacron 작업은 이 기간에만 국한되지 않습니다.
겉보기에는 이 설정이 제거되었지만 anacron
이를 지적하는 릴리스 노트를 찾을 수 없습니다.
그래서 제 질문은 위의 내용을 고려하여 anacron의 작업 시작 시간을 어떻게 제한할 수 있습니까?입니다.
답변1
systemd(Linux Mint 19의 기본값)를 사용한다고 가정하면 anacron 타이머를 재정의할 수 있습니다. 달리기
sudo systemctl edit anacron.timer
그런 다음 열리는 편집기에서 다음을 입력하십시오.
[Timer]
OnCalendar=
OnCalendar=*-*-* 05..17:00
아니면 원하는 시간대에 선택하세요. OnCalendar
기존 캘린더 항목을 지우려면 항목을 지워야 합니다. 바라보다systemd.time
맨페이지시간 구문에 대한 세부정보 및systemd.timer
맨페이지타이머 정의에 대한 세부정보입니다.
에서 참고하시기 바랍니다버전 2.3-27~exp1패키지에서 기본 systemd 타이머는 7:30에서 23:30 사이에만 실행됩니다.
systemd 대신 cron을 사용하여 anacron을 실행하는 시스템에서는 파일의 시간 범위를 재정의할 수 있습니다 /etc/cron.d/anacron
. cron과 systemd가 모두 있는 경우 anacron은 후자를 사용하여 실행되므로 타이머가 우선 적용됩니다.
두 방법 모두 패키지 업그레이드 중에 변경 사항이 유지됩니다.