回答編集履歴
1
WSL2であったことも考慮もれ
answer
CHANGED
|
@@ -6,12 +6,15 @@
|
|
|
6
6
|
|
|
7
7
|
対象が自作プログラムでなく、改変できない実行プログラムだったり、シェルスクリプトでいくつかのコマンドを実行してそのシェルスクリプトが継続している間は抑止したい場合は、「この設定をした上で、該当プログラムやシェルスクリプトを実行してそれがが終了したら、自分も終了する」というラッパープログラムを作るなど工夫が必要です。
|
|
8
8
|
|
|
9
|
+
と思ったけど、WSL2上のプログラムから直接Win32APIは呼べないか。。。
|
|
10
|
+
|
|
9
|
-
API呼び出し前提で質問したので上のような回答になりましたが、さらに聞くとWindowsのPowerToysにそういうコマンドがあるようです。
|
|
11
|
+
API呼び出し前提で質問したので上のような回答になりましたが、さらに聞くとWindowsのPowerToysにそういうコマンドがあるようです。WSL2からexeコマンド起動はできますね。
|
|
10
12
|
https://learn.microsoft.com/ja-jp/windows/powertoys/awake
|
|
11
13
|
いろいろなオプションがありますね。
|
|
12
14
|
|
|
13
15
|
> --use-parent-pid Awake の実行を親プロセスにアタッチします。 親プロセスが終了すると、PowerToys Awake も終了します。
|
|
14
16
|
|
|
15
|
-
というオプションが使えそうです。
|
|
17
|
+
というオプションが使えそうです。これがプロセスの親子関係上でうまくいかないときは、このコマンドを子プロセスで起動して、自分の処理が終わったら間違いなくその子プロセスを終了させるとかですね。
|
|
18
|
+
|
|
16
19
|
なお、AIに聞いたのと上記MSのページを見ただけで、私はそれ以上の確認をしていません。
|
|
17
20
|
|