Página principal » cómo » Cómo hacer que tu PC con Linux despierte del sueño automáticamente

    Cómo hacer que tu PC con Linux despierte del sueño automáticamente

    ¿Quiere poner su PC con Linux en modo de suspensión o hibernación y activarlo automáticamente en un momento específico? Puede hacerlo fácilmente con el comando rtcwake, incluido de forma predeterminada en la mayoría de los sistemas Linux.

    Esto puede ser útil si desea que su computadora haga algo en un momento específico, pero no quiere que funcione 24/7. Por ejemplo, puedes poner tu computadora en modo de suspensión por la noche y hacer que se despierte antes de hacer algunas descargas..

    Usando rtcwake

    los Rtcwake comando requiere permisos de root, por lo que debe ejecutarse con sudo en Ubuntu y otras distribuciones derivadas de Ubuntu. En las distribuciones de Linux que no usan sudo, tendrá que iniciar sesión como root con el su comando primero.

    Aquí está la sintaxis básica del comando:

    sudo rtcwake -m [tipo de suspensión] -s [número de segundos]

    Por ejemplo, el siguiente comando suspende su sistema al disco (lo hiberna) y lo reactiva 60 segundos después:

    sudo rtcwake -m disco -s 60

    Tipos de suspensión

    los -metro Switch acepta los siguientes tipos de suspensión:

    • colocarse - El modo de espera ofrece pocos ahorros de energía, pero la restauración a un sistema en ejecución es muy rápida. Este es el modo predeterminado si omite el modificador -m.
    • mem - Suspender a la memoria RAM. Esto ofrece importantes ahorros de energía: todo se pone en un estado de bajo consumo, excepto su RAM. Los contenidos de tu memoria se conservan..
    • disco - Suspender al disco. El contenido de su memoria se escribe en el disco y su computadora se apaga. La computadora se encenderá y su estado se restaurará cuando se complete el temporizador.
    • apagado - Apaga la computadora completamente. La página del manual de rtcwake señala que la restauración desde "off" no es oficialmente compatible con la especificación ACPI, pero esto funciona con muchas computadoras de todos modos.
    • no - No suspenda la computadora inmediatamente, solo configure la hora de activación. Por ejemplo, podría decirle a su computadora que se levante a las 6 am. Después de eso, puede ponerlo en modo de suspensión manualmente a las 11 pm o a la 1 am, de cualquier manera, se despertará a las 6 am.

    Segundos vs. Tiempo Específico

    los -s La opción tarda varios segundos en el futuro. Por ejemplo, -s 60 despierta su computadora en 60 segundos, mientras que -s 3600 despierta su computadora en una hora.

    los -t Esta opción le permite activar su computadora a una hora específica. Este interruptor quiere varios segundos desde la época de Unix (00:00:00 UTC el 1 de enero de 1970). Para proporcionar fácilmente el número correcto de segundos, combine el fecha comando con el comando rtcwake.

    los -l el interruptor le dice a rtcwake que el reloj del hardware está configurado a la hora local, mientras que -tu el interruptor le dice a rtcwake que el reloj de hardware (en el BIOS de su computadora) está configurado a la hora UTC. Las distribuciones de Linux a menudo ajustan el reloj de su hardware a la hora UTC y lo traducen a su hora local.

    Por ejemplo, para que su computadora se despierte a las 6:30 am de mañana, pero no se suspenda inmediatamente (suponiendo que el reloj de su hardware esté configurado en la hora local), ejecute el siguiente comando:

    sudo rtcwake -m no -l -t $ (fecha +% s -d 'mañana 06:30')

    Mas consejos

    Use el operador && para ejecutar un comando específico después de que rtcwake despierte su sistema de la suspensión. Por ejemplo, el siguiente comando suspende su computadora a la memoria RAM, la reactiva dos minutos después y luego inicia Firefox:

    rtcwake -m mem -s 120 && firefox

    Integre el comando rtcwake en un script cron para activar automáticamente su computadora a una hora específica. los -m no Switch también puede ser útil en un script cron. Por ejemplo, podría ejecutar el rtcwake -m no -s 28800 comando en un script cron a las 10 pm todos los días. Esto configuraría su computadora para que se active en 28800 segundos a las 6:00 am. Sin embargo, su computadora no se duerme inmediatamente; puede ponerla en reposo a las 11 p. M. O a la 1 am y todavía se activará a las 6 am normalmente.

    Advertencias

    • RTC significa reloj en tiempo real. rtcwake usa el reloj de hardware de su computadora, que puede configurar en su BIOS, para determinar cuándo se activará su computadora. Si está utilizando una computadora vieja con una batería CMOS agotada que no puede mantener el reloj funcionando correctamente, esto no funcionará.
    • Si la suspensión, la suspensión a la RAM o la hibernación no funcionan correctamente con su sistema Linux, tal vez porque Linux no tiene los controladores para que funcionen correctamente con su hardware, es posible que esto no funcione.
    • Tenga cuidado al configurar una computadora portátil para que se active automáticamente a una hora específica. No querrás que se despierte, corra, se sobrecaliente o se agote la batería en una bolsa de computadora portátil.