이 cron 스크립트는 종료로 인해 손실되었습니다.

이 cron 스크립트는 종료로 인해 손실되었습니다.

랩톱에서 작업을 재개하자마자(예: 일시 중지 또는 종료 후) 랩톱에서 예약된 작업이 실행되었는지 확인할 수 있도록 cron(또는 anacron과 같은 다른 스케줄러)을 실행하도록 설정하는 방법이 있습니까? 스크립트가 비활성 상태인가요?

그 이유는 랩톱을 일시 중지하거나 종료하는 등의 작업을 자주 수행하는데 두 경우 모두 cron이 실행되지 않기 때문입니다. 정상 작동으로 돌아가면 누락된 명령이 실행되지 않습니다.


나는라는 도구가 있다는 것을 알고 있습니다.나크론지속적으로 실행되지 않는 머신의 경우 예약된 스크립트가 실행 중인지 주기적으로 확인하지만 문제는 다음과 같습니다.

  • 스크립트가 실행 중인지 확인하는 데는 시간 간격이 있습니다. 제가 사용하는 사례 중 하나는 저녁 늦게 노트북을 시작한 후 화면 색상을 변경하는 것입니다. 색상이 변경될 때까지 최대 1초(! ), 0.5초 스케줄러가 내 시스템에 불필요한 로드를 발생시키고 있는 것 같습니다(빠른 확인이 가능한 경우).
  • anacron의 경우 대기 기간은 며칠이므로 anacron에 대한 조정이 불가능합니다.

rtcwake를 실행하는 것도 옵션이 아닙니다. 간단한 파이프 작업(예: 화면 색상 변경)을 수행하기 위해 전체 시스템을 깨울 수 있는 더 많은 코드로 각 스크립트를 채우는 것은 너무 번거롭습니다.

답변1

귀하의 질문에 대한 대답은 '예'입니다. 원하는 "스케줄러"는 시스템 타이머입니다. 매우 유연하므로 사용 가능한 모든 옵션을 살펴보고 필요에 맞게 하나 이상을 구성하기만 하면 됩니다.

Arch 위키는 시작하기에 좋은 곳입니다.https://wiki.archlinux.org/title/Systemd/Timers

관련 정보