0
我有一个Scotty应用程序,它侦听Unix套接字。我希望应用程序在退出时删除套接字(即,当我键入Ctrl - C),但我不确定如何完成此操作。我main
功能看起来像Scotty应用程序终止后清理
main = do
sock <- socket AF_UNIX Stream 0
bind sock $ SockAddrUnix "/tmp/my_app.sock"
listen sock maxListenQueue
scottySocket def sock $ do
...
removeFile "/tmp/my_app.sock"
当我键入按Ctrl - ç的removeFile
函数不叫,这似乎是一个中断了斯科蒂框架不会或无法赶上。有没有办法像这样执行清理操作?