Considera cosa stai chiedendo. Vuoi che un singolo dispositivo, che sia spento, esegua del codice in un momento specifico che lo accenda. Cosa eseguirà quel codice? Cosa farebbe il dispositivo esegue quel codice?
A seconda di quanto è profondamente addormentato il dispositivo, potrebbe essere possibile configurare il BIOS per accendere il dispositivo a un'ora specifica, se il BIOS supporta tale funzionalità. Giochereresti direttamente con i bit nella memoria CMOS allo spegnimento e spereresti di non corrompere nulla, ma in linea di principio dovrebbe essere fattibile e se non ti serve ad es. resilienza nel caso di un aggiornamento del BIOS, potrebbe anche essere pratico. Tuttavia, ciò dipende ancora dal fatto che il dispositivo non sia completamente spento; qualcosa deve monitorare l'orologio in tempo reale del sistema ed eseguire una sequenza di accensione quando raggiunge un valore preselezionato. Lo stesso con tecniche come Wake on LAN, Wake on Ring ecc., che dipendono tutte da qualcosa attivando l'evento di accensione. (Ricevo un voto negativo ora per aver scritto di Wake on LAN nonostante tu abbia chiesto ai risponditori di non farlo...?)
Più precisamente, ciò che viene attivato in ATX (anche premendo un pulsante di accensione) è una transizione da uno stato di alimentazione a un altro . L'unico modo per spegnere completamente un sistema ATX è disattivare l'alimentazione utilizzando l'interruttore sull'alimentatore o scollegando il cavo di alimentazione. Questo in contrasto con gli alimentatori AT, che in realtà si spegnevano completamente quando spegnevi il computer perché l'interruttore di alimentazione era in linea con il cavo di alimentazione CA allo stesso modo degli interruttori di alimentazione dell'alimentatore ATX (non del pulsante di accensione del computer). In realtà non fa alcuna differenza, perché se il sistema è completamente spento o sta semplicemente eseguendo una sorta di ciclo che attende che l'orologio di sistema raggiunga un valore specifico, non c'è nulla che esegua il sistema operativo e la CPU, anche se è acceso (che è un dettaglio di implementazione della scheda madre e del BIOS; potrebbero utilizzare una CPU supplementare a bassa potenza solo per attività semplici come quella), non eseguirà il codice installato, quindi non c'è Linux da nessuna parte in vista per quanto riguarda la CPU, tanto meno qualcosa come cron.
Linea di fondo; Sarei eccezionalmente sorpreso se ciò che chiedi fosse fattibile direttamente tramite Linux , anche se potrebbe essere possibile osservando il quadro più ampio dell'hardware e del firmware circostanti. La scommessa più sicura quasi certamente è proprio quel trigger esterno, programmato allo spegnimento per innescare una sequenza di accensione dopo un dato intervallo o ad un dato momento (se ha un RTC indipendente).