Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell函数通过端口号获取进程pid_Haskell_Networking_Process_Signals_Port - Fatal编程技术网

Haskell函数通过端口号获取进程pid

Haskell函数通过端口号获取进程pid,haskell,networking,process,signals,port,Haskell,Networking,Process,Signals,Port,我有一个warp服务器在一个已知端口上本地运行。我想使用haskell以编程方式向这个应用程序发送终止信号。如果我知道应用程序pid,我可以使用System.Posix.Signals模块中的signalProcess函数。不幸的是,我试图找到具有所需功能的正确软件包的所有尝试都没有带来任何结果 作为向应用程序发送信号的另一种方法,我可以在shell周围使用haskell包装器,并尝试按端口号终止服务器。但是这个解决方案对我来说有点难看,我更愿意使用haskell库中的一些构建来实现这一点。问题

我有一个warp服务器在一个已知端口上本地运行。我想使用haskell以编程方式向这个应用程序发送终止信号。如果我知道应用程序pid,我可以使用System.Posix.Signals模块中的signalProcess函数。不幸的是,我试图找到具有所需功能的正确软件包的所有尝试都没有带来任何结果


作为向应用程序发送信号的另一种方法,我可以在shell周围使用haskell包装器,并尝试按端口号终止服务器。但是这个解决方案对我来说有点难看,我更愿意使用haskell库中的一些构建来实现这一点。

问题是如何获取服务器的
ProcessID
?那怎么办?老实说,这看起来像是你应该用你的操作系统工具来做的事情。你不应该用它来代替从外部终止应用程序吗?我解决这个问题的通常方法是在服务器中提供一个
stop
端点,它只能在管理界面上访问,例如本地主机。这使您的应用程序更易于管理,包括何时要运行testsis以及如何获取服务器的
ProcessID
?那怎么办?老实说,这看起来像是你应该用你的操作系统工具来做的事情。你不应该用它来代替从外部终止应用程序吗?我解决这个问题的通常方法是在服务器中提供一个
stop
端点,它只能在管理界面上访问,例如本地主机。这使您的应用程序更易于管理,包括在您希望运行测试时