signals

    8热度

    4回答

    在this上一个问题我发布了我自己的大部分shell代码。我的下一步是实现前台和后台进程的执行,并正确等待它们终止,因此它们不会保留为“僵尸”。 在添加在后台运行它们的可能性之前,所有进程都在前台运行。为此,我使用execvp()执行任何进程后简单地调用wait(NULL)。现在,我检查'&'字符作为最后一个参数,如果它在那里,通过不调用wait(NULL)在后台运行进程,并且进程可以在后台快乐运

    1热度

    4回答

    如果我有一个脚本是另一个程序的包装器(例如,a daemonizer wrapper或a wrapper for mathematica),在封装程序中捕获信号并将它们传递给子程序有时很有用。 例如,这里的一些Perl代码来处理INT(中断)信号,因此,如果您启动包装后做CTRL-C子程序也被中断: my $subprogram = "foo args"; my $pid = open(F, "

    14热度

    4回答

    这个问题可能不是描述我的问题的最好的问题,但我想不出一个更好的问题。我的生成文件是这样的: PROGRAM_NAME = prog OBJECT_FILES = $(PROGRAM_NAME).o CFLAGS = -O2 -Wall -g $(PROGRAM_NAME) : $(OBJECT_FILES) gcc $(CFLAGS) -o [email protected]

    2热度

    4回答

    我在玩waitpid =真,但找不到任何... 小心告诉我如何确保那些返回true,以便我可以调试我的代码? 此外,关于我应与信号()来测试这些宏将是有益的捉什么信号的一些提示...

    1热度

    1回答

    这是关于设计决策,了解采用其他服务的过程和缺点。因此,我们有两个服务与两个不相关的服务器,一个在端口10000上侦听,另一个是xinetd服务器通过3个不同的端口(其客户端使用nc服务器端口1 |端口2 |端口3检索数据)响应3个不同的请求。 有一天,由于安全问题,xinetd服务器必须停止工作,并且只是因为第一台服务器保留了相同的数据,我们决定采用xinetd服务器,向第一台服务器发送USR1信

    16热度

    5回答

    有没有什么办法可以在Django事务提交后运行一些代码? 我需要向rabbitmq服务器发送一些消息以进行脱机处理,但消息在Django事务提交之前传递给消费者。 我的消息是在模型的post_save信号中发送的。我正在寻找的是一种类似的机制,使用信号或其他方式,在提交后执行代码(如果事务失败,则不执行任何操作)。 我还没有在Django中找到任何通用的方法。你有什么想法?

    8热度

    6回答

    我想知道是否有一种方法可以在GNU make中实现trap,与BASH中内置的类似? 如果用户按CTRL-C,或者make本身失败(非零退出),我想调用一个特定的目标或宏。

    2热度

    1回答

    以下是一些代码示例,但问题是在通过串行线路发送“中断”时调用的信号处理程序为而非与'腻子'。 #include <sys/ioctl.h> #include <termios.h> #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <sys/signal

    2热度

    2回答

    我正在尝试编写一个shell并且我处于我想忽略的位置CtrlC。 我目前有我的程序忽略SIGINT并在信号出现时打印新行,但是如何防止^C被打印? 按Ctrl键Ç当,这里是我得到: myshell>^C myshell>^C myshell>^C ,但我想: myshell> myshell> myshell> 下面是有关按CtrlÇ我的代码: extern "C" void di

    9热度

    4回答

    我目前正在开发一款使用opencv和qt绘制数据点的软件。我需要能够填写来自不完整数据的图像。我想插入我有的点之间。任何人都可以推荐一个图书馆或功能,可以帮助我。我想也许opencv reMap方法,但我似乎无法得到这个工作。 该数据是强度值的2-d矩阵。我想创建某种形象。它是一个学校项目。