Issue #17820 has been updated by xtkoba (Tee KOBAYASHI).


This seems to be a well-known restriction. Only `KILL` (`9`) works for Windows.

https://blog.simplificator.com/2016/01/18/how-to-kill-processes-on-windows-using-ruby/

----------------------------------------
Bug #17820: `Errno::EINVAL` from `Process.kill` with available signal on Windows
https://bugs.ruby-lang.org/issues/17820#change-91658

* Author: AlexWayfer (Alexander Popov)
* Status: Open
* Priority: Normal
* ruby -v: ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x64-mingw32] 
* Backport: 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN
----------------------------------------
Hello.

I've installed Ruby on Windows via [Chocolatey](https://community.chocolatey.org/packages/ruby).

I receive `Errno::EINVAL` from `Process.kill` with almost every signal. Only `0` seems working. `TERM` (`15`), `INT` (`2`)  don't. Although they're in `Signal.list` output:

![](clipboard-202104222051-b64xq.png)


---Files--------------------------------
clipboard-202104222051-b64xq.png (63.9 KB)


-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>