Apakah ada cara untuk mencegah Windows masuk ke mode tidur saat menjalankan program pada command line atau dengan cygwin? Idealnya, saya berharap sesuatu yang dapat digunakan seperti:
nosleep myscript.sh
Latar Belakang
Kadang-kadang saya memulai pekerjaan yang sudah berjalan lama seperti cadangan manual atau transfer file besar dan saya menemukan bahwa Windows sering tertidur sebelum selesai. Saya ingin dapat memulai perintah dan mencegah mode tidur saat perintah sedang berjalan, tetapi secara otomatis berfungsi lagi setelah perintah selesai.
windows-7
command-line
sleep
cygwin
Tuan Fooz
sumber
sumber
Inilah skrip bash yang saya buat berdasarkan respons harrymc.
sumber
"$*"
ke$*
. Kalau tidak, saya mendapat yang berikut ketika memberikan lebih dari satu argumen (misalnya$nosleep sleep 1
:/usr/bin/nosleep: line 31: sleep 1 command not found
"$@"
."$*"
salah karena menggabungkan semua argumen, sedangkan$*
salah karena membagi argumen$IFS
dan menghilangkan yang kosong.Loop { SoundPlay, %A_WinDir%\Media\ding.wav }
, tanpawait
argumen.Sekarang ada
nosleep
perintah seperti itu di Cygwin. Cukup instalnosleep
paket dan jalankan sebagaiDitulis oleh Andrew E. Schulman pada 2011. Lihat https://cygwin.com/ml/cygwin/2011-09/msg00151.html
Sumber di Launchpad . Ini menggunakan
SetThreadExecutionState()
(seperti Insomnia telah disebutkan), tidak membuat skema kekuatan terpisah.Perhatikan bahwa ini mencegah sistem dari tidur secara otomatis pada saat idle, bukan sistem dari tidur jika diminta oleh pengguna (seperti ketika menutup penutup laptop).
sumber
Saran dari jawaban ini oleh @LorenzCK pada pertanyaan terkait:
Gunakan Mode Presentasi dari Windows Mobility Center (jika tersedia)
%WINDIR%\System32\PresentationSettings.exe "/start"
Periksa dengan
powercfg -requests
di command prompt. Haruskah output:Terbalik itu akan dibersihkan pada saat shutdown atau restart. Sekarang Anda tidak perlu khawatir tentang menyimpan dan mengembalikan pengaturan daya asli 👍
Ini juga mencegah monitor tidur tetapi Anda bisa mewujudkannya dengan perintah di skrip Anda. Solusi sederhana tetapi pihak ketiga: NirCmd
nircmd monitor off
atau AutoHotkeySendMessage, 0x112, 0xF170, 2,, Program Manager
Built-inpowercfg /requestsoverride process PresentationSettings.exe display
tidak akan berfungsi.sumber
Insomnia mencegah jendela Anda untuk tidur tetapi itu bukan alat baris perintah, jadi skrip Anda dengan perintah harrymc adalah solusi yang lebih baik
sumber