Pianificazione di StartUp e ShutDown


28

Uso spesso i Torrent, quindi ho bisogno di sapere come far accendere e spegnere automaticamente il mio computer, il Wi-Fi viene attivato alle sei del mattino nel mio hotel e spento alle due del mattino. (Sono in grado di pianificare i torrent, non è un problema), non voglio che il mio computer sia sempre collegato a un alimentatore.

Risposte:


20

Per un arresto singolo è possibile utilizzare

shutdown -h 02:00

Per programmarlo puoi usare cron . Ci sono alcune GUI per questo come gnome-schedule .

Ma per avviare la macchina nei tempi previsti è necessario esaminare le impostazioni BIOS / UEFI.

Aggiornamento : controlla le risposte su MythTV e Wake on Plan di seguito per pianificare l'avvio.



12

MythTV è in grado di spegnere il computer quando non è più in uso e riattivarlo pochi minuti prima dell'inizio della registrazione successiva. Lo fa utilizzando le funzioni ACPI per impostare il tempo di sveglia prima di spegnersi. Esiste un vasto howto sulla configurazione di questo, che sostanzialmente si riduce a:

Verificare innanzitutto che il kernel Linux sia 2.6.22 o più recente e che la funzione di aggiornamento di HWclock sia stata disabilitata come descritto sopra.

Test semplice per riattivare la macchina tra 5 minuti

sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
sudo sh -c "echo `date '+%s' -d '+ 5 minutes'` > /sys/class/rtc/rtc0/wakealarm"
cat /sys/class/rtc/rtc0/wakealarm

Dai un'occhiata

cat /proc/driver/rtc

Questo dovrebbe restituire un elenco di parametri. Controlla che "alrm_time" sia tra 5 minuti e "alrm_date" sia oggi.

Spegni il computer e verifica se viene ripristinato in circa 5 minuti.

sudo shutdown -h now  

(in Ubuntu 10.4 "sudo shutdown -P now" (-h potrebbe far riavviare il sistema))

Naturalmente, se hai sempre bisogno di spegnere il computer allo stesso tempo e svegliarlo allo stesso tempo, puoi semplicemente configurare il tempo di sveglia nel BIOS (se esiste una tale opzione) e pianificare un arresto direttamente dagli script di init


Fantastico, non lo sapevo. Alrm_pending dovrebbe essere 'yes' se è impostato l'allarme?
int_ua,

Sulla mia macchina alarm_pending è "no" anche dopo aver impostato l'orario di sveglia usando lo script sopra. La macchina si sveglia perfettamente, quindi penso che questo parametro significhi qualcos'altro
Sergey,

7

Usa cronjob per lo spegnimento automatico e l'accensione automatica. Il comando seguente spegne il computer alle 02:00 e avvia la macchina 4 ore dopo (14400 secondi)

00 2 * * * root /usr/sbin/rtcwake -m off -s 14400

1
Questa sembra la soluzione più semplice. Grazie!
mpen

6

Ho scritto un'applicazione per pianificare l'avvio, si chiama Wake on Plan .

Non è ancora disponibile nel repository ufficiale ( recensione in sospeso) ma puoi iniziare a usarlo da PPA:

https://launchpad.net/~xintx-ua/+archive/wakeonplan

Aggiornamento 2014-2015:

Ho creato la versione QML con Ubuntu SDK usando il telefono come destinazione e sperando in un facile porting sul desktop più di un anno fa. Ma i pacchetti clic non sono mai stati pronti per l'uso sul desktop e ora sto aspettando che lo siano i pacchetti scattanti. Per favore avvisami quando lo sono. In questo momento anche si è snappy list -uvbloccato sulla mia installazione 15.04x64 e non sembra affatto pronto. Oppure puoi provare a creare pacchetti deb da solo, proverò ad aiutare il più possibile.


1
L'ho provato (18 gennaio 2013) e funziona bene sotto le 12.10, anche se non esiste un pacchetto "Quantal". È in fase di sviluppo attivo?
Ed Villegas,

Grazie per le informazioni :) Non molto attivo in quanto non è stato ancora approvato a causa di una cartella vuota nel pacchetto di cui non riesco a trovare come liberarmi, controlla qui: askubuntu.com/questions/221701
int_ua

E Quickly 12.08.x destinato all'uso con interruzioni inferiori a 12.10, quindi prima volevo finire la versione 12.04.
int_ua,

1
Funziona ancora? In tal caso, potresti creare pacchetti per le versioni più recenti di Ubuntu, per favore? :)
Seth

Corto: al più presto. Lunga: grazie per la domanda, sto pensando di farlo, ma un po 'sopraffatto dal lavoro al momento.
int_ua,

1

Sto usando un vecchio sistema Ubuntu 10.04.4 LTS e ho avuto un certo successo con il comando rtcwake . Usalo in questo modo dalla riga di comando:

# wake the system in 1 Hour:
sudo rtcwake -s 3600 -m disk

L' -m diskopzione dovrebbe metterlo in uno stato di basso consumo e, a seconda del supporto hardware (ad es. Il tuo computer), potresti persino essere in grado di utilizzare con successo -m offper spegnere completamente.

Inoltre, puoi inserire quanto sopra in / etc / crontab per programmarlo automaticamente ogni giorno.


0

È possibile utilizzare il shutdowncomando per pianificare un arresto. Per spegnere alle 2 del mattino è possibile utilizzare il seguente comando:

sudo shutdown -h 2:00

Sarà necessario eseguire questo comando nel terminale e lasciare aperto il terminale.

Per quanto riguarda l'avvio, non penso che sia possibile che Ubuntu o qualsiasi app in esecuzione su di esso accenda un computer. Avrai bisogno di assistenza hardware per questo, ad esempio puoi usare Wake on Lan .


Per quanto riguarda l'avvio: hai ragione in un senso tecnico molto stretto (perché Ubuntu non è in esecuzione quando un computer è spento), ma con un po 'di inganno è possibile programmare un risveglio da un programma / script. :)
Sergey,

Non credo che sia necessario tenere aperto il terminale. È possibile interrompere il lavoro con ctrl-ze quindi utilizzarlo bgper lo sfondo. Esci, accedi e ps ax | grep shutdowndovrebbe mostrare che è ancora in esecuzione.
Jared Beck,

-1

Suggerisco questo comando nel tuo cron:

dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

Questo non ha bisogno di root.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.