Le tue ipotesi sono disattivate su più punti.
Prima di tutto, kernel_task non è l'indicizzazione di Spotlight.
In secondo luogo non si tratta di un'attività pianificata per essere eseguita in un momento specifico.
kernel_task è in realtà solo un processo a ombrello per tutto ciò che accade con il kernel del sistema operativo:
Ad esempio, i programmi in esecuzione (chiamati processi) chiedono al kernel di fare cose per esso tramite le cosiddette chiamate di sistema (cioè chiedere dati da un file, inviare dati attraverso la rete, ecc.). Il tempo impiegato dal kernel per gestirlo è attribuito a kernel_task.
Il kernel_task ha anche dei thread che fanno il housekeeping interno per il kernel che non dipende dalle chiamate di sistema dai processi. Questa è ad esempio la pianificazione dei processi (ad esempio, quale programma eseguire successivamente), il paging (scambio, ecc.), Il thread reaping, ecc.
Infine il kernel ha anche funzionalità speciali per garantire che le CPU non facciano qualcosa. Questo potrebbe essere fatto per abbassare la temperatura della CPU, risparmiare energia o mettere il sistema in uno stato pronto per dormire (ad esempio quando si chiude il coperchio di un laptop). Qui il kernel_task quando viene visualizzato da Activity Monitor o simile sembrerà utilizzare la CPU completamente, ma in realtà lo sta usando completamente per dire che non dovrebbe fare nulla (cioè la CPU dovrebbe essere in uno stato di riposo, preferibilmente in un livello di potenza inferiore).
Per riassumere, la tua richiesta di ritardare questa elaborazione a 2 AM non ha senso, a meno che tu non voglia ritardare l'esecuzione di tutti gli altri tuoi programmi.