특정 기간 내에 서비스 실행

특정 기간 내에 서비스 실행

좋은 아침입니다. 입력하는 동안 노트북 키보드의 백라이트를 활성화하는 스크립트가 있습니다. 하루 종일 스크립트를 활성 상태로 유지하는 서비스가 설정되어 있지만 이제는 다른 작업을 수행하고 싶습니다. 서비스가 밤에만 활성화되도록 systemctl을 설정할 수 있습니까? (오후 9시 ~ 오전 7시) 그래서:

  1. 이 기간 동안 시스템이 시작되면 서비스가 실행되고, 그렇지 않은 기간에 시스템이 시작되면 서비스가 실행되지 않습니다.
  2. 시스템이 오후 8시에 활성화되면 서비스가 시작되고 오전 7시에 중지됩니다.
  3. 서비스가 활성화되어 있고 노트북이 절전 모드로 전환되었다가 오후에 다시 켜면 서비스가 중지되어야 합니다.

crontab을 설정했지만 두 번째 지점에서만 작동합니다. 세 번째 항목에도 적용되는지는 아직 모르겠습니다.

미리 감사드립니다!

답변1

  1. @reboot당신 의 crontab.

  2. 오후 8시 cron작업은 서비스를 시작하고(필요한 경우) at작업을 대기열에 넣어 0700서비스를 중지할 수 있습니다. 읽다man at

  3. 일시 중지/재개/최대 절전 모드/재개에서 스크립트를 실행하는 방법을 알아보려면 pm-tools패키지를 설치 하고 읽어보세요.dpkg -L pm-tools

관련 정보