sigint

    0热度

    1回答

    我正在PHP 5.6编写一个守护进程。到目前为止,它基本上是一个Daemon类,具有无限循环的mainLoop()方法。在每次迭代中,mainLoop执行一系列步骤。我需要它来实现一个“优雅的杀死”机制:如果SIGINT或SIGTERM到达,守护进程必须在死前完成当前迭代的当前步骤。 我的想法是默认使用静态变量Daemon::CONTINUE TRUE;当SIGINT或SIGTERM到达时,它被设

    0热度

    1回答

    我认为SOF中已经提出了类似的问题。但是,我无法真正为我的特殊情况找到适当​​的解决方案。我试图建立一个守护进程,它会在启动时打开几个工作线程并继续运行,直到收到SIGTERM。收到SIGTERM后,父线程将终止所有工作线程,整个过程将停止。这是我的代码看起来像: from lib.threadrunner import ThreadRunner import signal import ti

    1热度

    2回答

    从pycamera docs我把快速采集和处理的例子,并增加了SIGINT事件处理程序来捕获键盘中断: import io import time import threading import picamera # Create a pool of image processors done = False lock = threading.Lock() pool = []

    1热度

    1回答

    案例:我们有运行,需要一个bash脚本泊坞窗容器“块”永远的(因为它暴露了另一个容器容积,但为什么我们有时需要这样的其他原因)。 我想这可能是工作,那么:然后 exec sleep infinity; 的ps aux给“睡眠”为PID 1太好了,我想,那么它会收到我们从容器外部发送信号。例如: docker kill -s INT container_name 但是,这不起作用,容器继续运

    0热度

    2回答

    我有一个用OpenMP实现的客户端应用程序。该程序在收到SIGINT信号时终止,但在这种情况下,它应该首先向服务器发送一条消息,指出用户已注销。我已经成功地实现了消息传递,但之后我一直无法让程序终止。 这里是我的代码的并行部分: #pragma omp parallel num_threads(4) { #pragma omp sections { #pragma

    1热度

    1回答

    我在FreeBSD 10机器上使用C++日志记录库,并且在收到sigint时遇到了关闭线程的麻烦。 A为测试目的创建了一个GitHub项目(link)。如果你在FreeBSD 10上构建它,执行它并按[ctrl + c]它会终止。你可以在下面找到我使用的构建命令。我用 $ git clone [email protected]:tijme/free-bsd-thread-bug.git $ cd

    -1热度

    1回答

    下面是这个问题的简单娱乐: void handler(int sig){ if(sig == SIGINT){ printf("Signal caught\n"); execl("./recreate","./recreate",NULL); } } int main(){ printf("Main start\n");

    0热度

    1回答

    假设我有10个子进程在exec之前通过setpgid(0,0)移动到它们自己的进程组。 (每个孩子也有孩子,这些孩子也在他们自己的进程组中。) 我的前台进程获取ctrl-c SIGINT信号,我想将它传播到所有子进程(所有孩子都在不同的组中)。怎么做? 希望快速草稿能更好地解释我的问题。 void handler(int signal) { // resend SIGINT to all chi

    0热度

    1回答

    我有以下的图像 FROM golang:1.8.3 WORKDIR /go/src/x/x/program RUN mkdir /logs VOLUME ["/go/src/x/x/program", "/logs"] CMD ["sh", "-c", "go install && program"] 我的围棋服务器侦听通过以下方式 // ... Other stuff c :=

    0热度

    1回答

    我正在建立一个服务器去使用在https://github.com/gorilla/mux发现的大猩猩多路复用器库。 问题是,我希望它在我使用Ctrl + C时正常关闭,或者有特定的API调用时(例如“/ shutdown”)。 我已经知道在Go 1.8中,已经实现了优雅关机。但如何将它与大猩猩多路复用器相结合?另外,如何将它与SIGINT信号结合起来? 任何人都可以告诉我该怎么做吗?