29Jun

Cómo hacer que su PC Linux se active automáticamente

click fraud protection

¿Quiere poner su PC Linux en modo de suspensión o hibernación y hacer que se active automáticamente en un momento específico? Puede hacerlo fácilmente con el comando rtcwake, incluido de manera 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 desea que funcione 24/7.Por ejemplo, puede poner su computadora a dormir por la noche y hacer que se despierte antes de realizar algunas descargas.

Uso de rtcwake

El comando rtcwake requiere permisos de raíz, por lo que debe ejecutarse con sudo en Ubuntu y otras distribuciones derivadas de Ubuntu. En las distribuciones de Linux que no usan sudo, primero deberá iniciar sesión como root con el comando su .

Esta es la sintaxis básica del comando:

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

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

sudo rtcwake -m disk -s 60

instagram viewer

Tipos de suspensión

El conmutador -m acepta los siguientes tipos de suspensión:

  • en espera : el modo de espera ofrece pocos ahorros de energía, pero la restauración en un sistema en ejecución es muy rápida. Este es el modo predeterminado si omite el modificador -m.
  • mem - Suspender a RAM.Esto ofrece importantes ahorros de energía: todo se pone en un estado de bajo consumo de energía, excepto su RAM.El contenido de tu memoria se conserva.
  • disco - Suspender en el disco. El contenido de su memoria está escrito en el disco y su computadora está apagada. La computadora se encenderá y su estado se restaurará cuando el temporizador finalice.
  • fuera de - Apague la computadora por completo. La página man de rtcwake señala que la restauración de "off" no cuenta con el respaldo oficial de la especificación ACPI, pero de todos modos funciona con muchas computadoras.
  • no : no suspenda la computadora de inmediato, simplemente configure la hora de activación. Por ejemplo, podría decirle a su computadora que se despierte a las 6 a. M.Después de eso, puede ponerlo a dormir manualmente a las 11 p.m. o 1 a.m., de cualquier manera, se despertará a las 6 a. M.

segundos vs. tiempo específico

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

La opción -t le permite activar su computadora en un momento específico. Este interruptor quiere un número de segundos desde la época de Unix( 00:00:00 UTC del 1 de enero de 1970).Para proporcionar fácilmente la cantidad correcta de segundos, combine el comando date con el comando rtcwake.

El -l le dice a rtcwake que el reloj del hardware está configurado a la hora local, mientras que el -u le dice a rtcwake que el reloj del hardware( en el BIOS de su computadora) está configurado en hora UTC.Las distribuciones de Linux a menudo configuran 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 a.m. de la mañana pero no suspenda inmediatamente( suponiendo que su reloj de hardware esté configurado a la hora local), ejecute el siguiente comando:

sudo rtcwake -m no -l -t $( date +% s -d 'tomorrow 06:30')

Más sugerencias

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

rtcwake -m mem -s 120 & &firefox

Integre el comando rtcwake en un script cron para activar automáticamente su computadora en un momento específico. El -m no también puede ser útil en un script cron. Por ejemplo, podría ejecutar el comando rtcwake -m no -s 28800 en un script cron a las 10pm todos los días. Esto haría que su computadora se active en 28800 segundos a las 6:00 a.m. Sin embargo, su computadora no se iría a dormir inmediatamente; podría ponerlo a dormir a las 11 p.m. o 1 a.m. y aún despertaría a las 6 a. M. 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 apagará su computadora. Si está utilizando una computadora vieja con una batería CMOS agonizante que no puede mantener el reloj funcionando correctamente, esto no funcionará.
  • Si la suspensión, la suspensión o la hibernación no funcionan correctamente con su sistema Linux, quizás porque Linux no tiene los controladores para hacer 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 en un momento específico. No querría que se despertara, se ejecutara, y se sobrecalientara o bajara la batería en una bolsa para computadora portátil.