Preveniți somnul în scripturi
Există vreo modalitate prin care pot împiedica Windows să se culce în timp ce un program rulează pe linia de comandă sau cu Cygwin? În mod ideal, sper ca ceva care să poată fi folosit ca:

fundal
Uneori încep lucruri de lungă durată, cum ar fi o copie de rezervă manuală sau transferuri mari de fișiere și am constatat că Windows se culcă adesea înainte ca acestea să fie terminate. Vreau să pot începe comanda și să previn hibernarea în timp ce comanda rulează, dar vreau să înceapă să funcționeze automat din nou după finalizarea comenzii.
Puteți utiliza un script în powercfg pentru a modifica timpul în care computerul așteaptă înainte de a merge la culcare:
Nu treceți niciodată în modul de așteptare:
Treceți la modul de așteptare în 15 minute:
Iată un script bash pe care l-am realizat pe baza răspunsului lui harrymc.
nosleep Există acum o astfel de comandă în Cygwin. Doar instalați pachetul nosleep și rulați-l ca
Scris de Andrew E. Schulman în 2011. Consultați https://cygwin.com/ml/cygwin/2011-09/msg00151.html
Sursa de pe lansator. Folosește SetThreadExecutionState () (cum ar fi Insomnia menționată anterior), nu creează o schemă de alimentare separată.
Rețineți că acest lucru va împiedica sistemul să intre automat în hibernare când este inactiv, și nu sistemul să intre în hibernare la cererea unui utilizator (de exemplu, când închideți capacul laptopului).
Sugestie din acest răspuns de @LorenzCK cu privire la o întrebare conexă:
Utilizați modul de prezentare în Windows Mobility Center (dacă este disponibil).
Verificați cu powercfg -requests în promptul de comandă. Ar trebui să producă:
Avantajul este că va fi șters la închidere sau repornire. Acum nu trebuie să vă faceți griji cu privire la salvarea și restabilirea setărilor de alimentare originale 👍