在 1.24.0 中, ctrl+c 不再中断子进程
作者: kentonv创建于 2023年12月10日更新于 2024年9月27日
标签bugneed repro
在此版本之前,当我按下 ctrl+c 时,watchexec 和在其下运行的程序都会被终止。 从 1.24 版开始,只有 watchexec 被终止。内部程序继续运行,包括向终端写入文本,尽管 shell 已经向我提示了命令提示符。如果我使用新的功能 `--map-signal INT:INT`,则问题恰恰相反: ctrl+c 中断了内部程序,但并没有终止 watchexec,而且实际上不清楚在这种情况下如何能够在不从单独的终端中杀死 watchexec 的情况下终止它。我认为正确的默认设置是在按下 ctrl+c 时同时终止 watchexec 和内部程序。这通常是我所需要的。
内容来源: watchexec/watchexec