如何在 git bash 上获得 pkill

How to get pkill on git bash

背景

几年前我做了一个 Minecraft spigot 服务器并找到了一个 bash 脚本来打开它,在脚本中,它有一个重启功能,利用 pkill 杀死旧服务器并启动一个新服务器第一,我尝试在我的新 spigot 服务器上使用它,发现 bash 不包含 pkill,我使用的任何 google 搜索与“如何在 git [=26 上获取 pkill =] windows 10" 没有给我任何有用的东西,脚本中包含以下内容,文件是 .sh 如果重要的话:

# /bin/sh
while true
do
java -Xms4G -Xmx6G -jar spigot-1.16.3.jar nogui
pkill -f "spigot" #Not really needed, just there in case of anything.
echo Its off..sleeping for 5
sleep 5
done

我的问题是, 我可以使用什么来像 pkill 那样按名称终止进程,或者我可以以某种方式安装 pkill 来正常工作?

感谢任何帮助,如果这是一个愚蠢的问题,我提前道歉。

如果要在 Windows Git bash 会话中执行 shell,那么您可以访问 Windows 命令,例如 taskkill,在所述 bash 会话中。
例如,在我的 bash 会话中,我可以键入:

vonc@voncav MINGW64 /d/git/gtarsum (master)
$ taskkill
ERROR: Invalid syntax. Neither /FI nor /PID nor /IM were specified.
Type "TASKKILL /?" for usage.

在您的情况下,taskkill /F /IM spigot 应该足够了。