Cómo hacer que el sistema se apague dentro de X horas

Imagen de Nostromomario
0 puntos

Hola a todos. Tengo un peuqeño problemilla que no sé como solucionar. Suelo dejar mi ordenador descargando por las noches con el Amule y me gustaría saber si hay alguna forma de indicarle al sistema que se apague a la hora que yo quiera para no tener el pc funcionando un tiempo excesivo. En windowa usaba un programa llamado chrono shutdown en el que ponías las horas que querías que tu pc estuviera encendido y él automáticamente te lo apagaba cuando pasaban esas horas. ¿Cómo hago esto en Ubuntu Dapper Drake?

Muchas gracias por la ayuda

Imagen de joseluis
+1
0
-1

Con halt puedes apagar el ordenador
Con at puedes lanzar un comando a una hora determinada. Echa un vistazo al manual de at (man at).

Combinando los dos anteriores creo que tienes lo que buscas. Supongo que tendrás que lanzarlo como superusuario así que ya sabes utiliza sudo.

-----
Lectura obligada:

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de Nostromomario
+1
0
-1

Muchas gracias a los dos por la rápida ayuda. He intentado la 2ª opción:

root@ordenador:~# sudo halt at 2pm
usage: halt [-n] [-w] [-d] [-f] [-h] [-i] [-p]
-n: don't sync before halting the system
-w: only write a wtmp reboot record and exit.
-d: don't write a wtmp record.
-f: force halt/reboot, don't call shutdown.
-h: put harddisks in standby mode.
-i: shut down all network interfaces.
-p: power down the system (if possible, otherwise halt).
root@ordenador:~# sudo halt [-p] at 2pm
usage: halt [-n] [-w] [-d] [-f] [-h] [-i] [-p]
-n: don't sync before halting the system
-w: only write a wtmp reboot record and exit.
-d: don't write a wtmp record.
-f: force halt/reboot, don't call shutdown.
-h: put harddisks in standby mode.
-i: shut down all network interfaces.
-p: power down the system (if possible, otherwise halt).

Seguramente esté haciendo o poniendo algo mal pero no logro sacarlo y he mirado a través de la consola el manual de at

+1
0
-1
Imagen de joseluis
+1
0
-1

Ahora no estoy frente a mi máquina y no puedo mirarlo pero prueba algo de lo siguiente:

sudo halt | at 2pm

o bien creas un fichero que contenga la línea halt y luego ejecutas:
sudo at -f nombre_del_fichero_con_la_linea_halt 2pm

-----
Lectura obligada:

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de Nostromomario
+1
0
-1

Gracias a otro compañero de este magnífico foro (gracias badiano) he arreglado el problema de una forma muy sencilla:

sudo shutdown -h 13:55

Incluso después de poner la hora se puede incluir un mensaje para que aparezca.

Muchas gracias a todos

+1
0
-1
Imagen de carlesoriol
+1
0
-1

Tambien puedes programar lo que quieras con cron.

comando crontab o kcron si tienes instalado el kde.

Carles Oriol

+1
0
-1

Carles Oriol

Imagen de Anónimo
+1
0
-1

como yo lo puedo hacer que se me apague

espero que usted me conteste mi corro es: jdrelduro@hotmail.com

+1
0
-1
Imagen de joseluis
+1
0
-1

La solución ya la dió Nostromomario es decir, ejecutar desde un Terminal:
sudo shutdown -h 13:55
Es decir apaga el sistema a las 13:55

Otra forma de hacerlo sería utilizando at:
sudo -s
echo "/sbin/halt" | at 1:55pm

-----
Lectura obligada:

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de oware
+1
0
-1

puedes usar este programa, copialo a partir de los #include, pegalo en un editor de textos, guardalo con extención. c y le das:

para compilarlo
gcc apagar.c -o apagar

para correrlo

./apagar

ojalá te sirva, si tienes problemas pues ahi me dices
----------------------
#include
#include
int main(){
int horas=1;
unsigned long tactual=0;
unsigned long ttotal = 0;

system("clear");
printf("en cuantas horas quieres que se apague? ");
scanf("%i",&horas);
printf("La computadora se apagará en %i horas\nEspera...\n",horas);
ttotal = (horas * 60) * 60;

while(tactual <= ttotal){
ttotal += 1;
sleep(1);
}
system("halt");
return 0;
}

+1
0
-1