나는 우분투 정밀을 사용하고 있습니다. Ubuntu가 일시 중지된 경우에도 예약된 cron 작업을 실행하는 방법이 있습니까? 아마도 예약된 크론 작업이 진행될 수 있도록 시스템을 자동으로 깨운 다음 다시 일시 중지할 수 있는 방법이 있을까요?
답변1
MarcusJuniusBrutus, 당신이 찾고 있는 도구는rtcwake. 이를 통해 시스템을 일시 중지하고 특정 깨우기 시간을 지정할 수 있습니다. 두 번째 cron에 맞춰 다시 켜기 위해 rtwake를 사용하여 머신을 절전 모드로 전환하는 몇 가지 cronjob을 설정할 수 있습니다.
좋은 예를 찾았어요여기:
내 컴퓨터를 밤새 잠자기 상태로 두고 짧은 유지 관리를 위해 깨우고 다시 잠자기 상태로 갔다가 아침 일찍 일어나도록 하려면 4개의 크론이 실행되어야 합니다. 첫 번째는 OS 시계를 UTC와 동기화하는 것입니다(ntp를 통해). 두 번째는 하드웨어 시계를 UTC와 동기화하는 것입니다. 세 번째는 rtcwake를 사용하여 매일 저녁 머신을 절전 모드로 전환하고 나중에 깨어나야 하는 정확한 순간을 지정하는 것입니다. 네 번째 크론은 머신이 깨어난 후 몇 분 후에 실행되어 필요한 모든 작업을 수행합니다. 모든 작업이 완료되면 컴퓨터를 다시 한 번 잠자기 상태로 만들고 아침에 깨우게 됩니다.
답변2
최신 버전의 우분투(16.04/16.10)에는 rtcwake가 내장되어 있으며 "/usr/sbin/rtcwake" 명령을 통해 사용할 수 있습니다.