質問者
windows10で長秒sleepが効かなくなる

質問
-
①以下の60秒sleep用のバッチファイル(sleep.cmd)を作成
②複数(4つくらい)のpowershellを立ち上げて並列実行
を行うとpowershellのsleepが途中で効かなくなり、止まります
どこで立ち上げたpowershellが効かなくなるかの規則がわかりませんが1つ以上は止まりました
OSをwindows7で実施すると上記の現象は起きません
原因および解決方法を教えていただけますでしょうか
sleep.cmd
------------------------------------
:loop
echo %date%, %time%
powershell sleep 60
goto :loop------------------------------------
- 編集済み AAEP 2019年10月15日 3:52
すべての返信
-
いくつか確認させてください。
- 止まるというのは、ある時刻以降プロンプトの変化がなくなる、ということで良いですか?(プロンプトのウィンドウが消えたりするわけではないと)
- 開始後何分程度経過した時点で止まりますか? それは毎回同じですか?
- もしWindows 10が複数台あるのであれば、全てのWindows 10で症状が出ますか?
- Windows 7, Windows 10のそれぞれのPowerShellのバージョンは何でしょうか。(PowerShellを立ち上げて $PSVersionTable の PSVersion を確認してください)
- 念のためですが、その止まっているというやつは文字列選択中ではないですよね?(プロンプトウィンドウのタイトルバーに「選択」という文字列が出ます)
-
こっちだとスクリーンショットが貼れなかったんだと思いますが、元々はこれですね。スクリーンショットもあります。
Hebikuzure aka Murachi Akira
-
こっちだとスクリーンショットが貼れなかったんだと思いますが
恐らく https://social.technet.microsoft.com/Forums/getfile/1492808 の画像ですね。
- 編集済み 魔界の仮面弁士MVP 2019年10月15日 5:37
-
自宅のPCで試したところ
Windows10 Home 64bit バージョン1803 再現なし
Windows10 Home 64bit バージョン1903 再現ありでした。
Sleep 60 の代わりに Sleep 5 や Echo 1 でも再現しますが、あくまで「長秒sleep」なのでしょうか?
Sleep 60 だと時間がかかるので、バージョン1803 で再現しないのはテスト時間が短かっただけかもしれません。
※バージョンと再現有無の関係を逆に書いていたため訂正(23:25)- 編集済み M14Cluster 2019年10月15日 14:25
- 回答の候補に設定 FarenaMicrosoft contingent staff, Moderator 2019年10月22日 8:21
-
会社のPCも気になるので試してみましたが、
Windows10 Pro 64bit バージョン1809 再現なし
でした。
自宅のバージョン1903に戻って色々試してみましたが、詰まるところ、デスクトップに貼ったPowershellのショートカットを連続で叩くだけでフリーズ(ウィンドウだけ開き、プロンプトが表示されない)する場合があります。
Powershellのスタートアップに不具合があるとしか思えませんね・・・。とりあえず、
powershell -version 2.0 sleep 60
とすれば、30分以上安定稼働しています。
あるいは、バッチから何度もPowershellを起動するのではなく、Powershellスクリプトでループしても問題回避はできると思います。
-
AAEPさん、こんにちは。フォーラムオペレーターのFarenaです。
TechNetフォーラムにご投稿くださいましてありがとうございます。
その後のご状況いかがでしょうか。
皆さんから寄せられた投稿はお役に立ちましたか。
参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、ご協力くださいますようお願いいたします。
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.