我有一个http服务器(使用启动http.Handle
),我想做一些操作。
我该怎么做(在Linux上)?在ctrl-C的情况下可以进行那些操作吗?
我不熟悉Unix信号,因此答案可能很简单。
您可以使用信号包订购TERM和INT信号。但是请注意,只有在明确终止进程时才发送这些信号。正常退出(由流程本身启动)不涉及任何信号。我认为,对于正常退出,只需在主例程中执行某些操作即可(该例程应该生成工作程序goroutine,然后等待它们)。
阅读man 7 signal
有关POSIX信号的更多常规信息。
问题内容: 我在用 并执行存储过程。 我在存储过程中使用引发消息。 我要在处理时在查询执行结束时由sql server抛出所有消息。 通过设置,我可以实时获取所有消息,但这会导致严重性大于10的错误也可以作为异常抛出来处理。 有什么方法可以在eventHandler中实时获取严重性为10的自定义sql infomessage,但其他方法可以作为异常? 问题答案: 看来问题出在。 就我而言,我使用并
Redisson 支持对每个操作自动重试的策略并且在每次尝试期会尝试发送命令。 重试策略由设置项 retryAttempts (默认为 3) 和 retryInterval (默认为 1000 ms) 来控制。 每次尝试会在 retryInterval 时间间隔后执行。 Redisson 实例和 Redisson 对象都是完全线程安全的。 带有同步/异步方法的 Redisson 对象可通过 Red
Sonarqube版本-7.9.5 SonarQube扫描仪-sonar-scanner-msbuild-5.0.4.24009-net46 源代码包含-C#、Angular.js、html5、JavaScript。 msbuild.exe/t:重新生成 sonarscanner.msbuild.exe结束/d:sonar.login=“tokenid_abc” 错误:SonarScanner执行
问题内容: 我有一个“长期运行的”清理行动,我需要执行我的。做这个的最好方式是什么? 如果我使用a 这样做,我将立即返回;但是线程引用发生了什么?我正在寻找有关此处需要了解的任何影响/陷阱/绊网的建议,因为我认为即使活动被销毁,该流程仍将继续存在。 背景: 我在我的应用程序中使用JmDNS。当用户使用完我的应用程序后,我想清理JmDNS实例。我使用类方法进行此操作。但是,此方法需要 5秒钟以上 才
顺便说一句,我还在学习WebLUX;我不知道这是不是可能的,或者我有错误的方法,但考虑到这种平行的通量。 调用具有webclient请求的方法(service.getamono) 我需要等待enablers Flux的流结束,并处理它内部的所有响应,原因是如果其中一个给我错误或否定的响应,我不会运行这个其他并行Flux的阻塞器 我想过“zip”方法,但这一个合并了两个响应,并不是我想要的,如果任何
根据对条件dplyr评估的讨论,我想根据传递的数据帧中是否存在参考列,有条件地在管道中执行一个步骤。 和生成的结果应该是相同的。 对于可用列,传递的对象与初始数据帧不对应。原始代码返回错误消息: :未找到对象 我尝试过其他语法(运气不佳): 我想扩展这个问题,以解释调用中右侧的评估。例如,下面的语法试图过滤第一个可用值。mtcars% 预期的是,调用的结果是错误消息: 中出错:结果的长度必须为32