c – 带有sighup的信号处理程序
发布时间:2020-12-16 09:46:24 所属栏目:百科 来源:网络整理
导读:#include stdio.h#include stdlib.h#include sys/signal.h#include string.hvoid handler (int sig);int count;int main() { struct sigaction act; memset (act,sizeof (act)); act.sa_handler = handler; if (sigaction (SIGHUP,act,NULL) 0) { perror ("s
#include <stdio.h> #include <stdlib.h> #include <sys/signal.h> #include <string.h> void handler (int sig); int count; int main() { struct sigaction act; memset (&act,sizeof (act)); act.sa_handler = handler; if (sigaction (SIGHUP,&act,NULL) < 0) { perror ("sigaction"); exit (-1); } int count = 0; while(1) { sleep(1); count++; } } void handler (int signal_number){ printf ("count is %dn",count); } 我假设我这样做是正确的,我将如何在命令行中调用sighup?它需要调用sighup来打印我的计数. 解决方法
你可以使用kill -SIGHUP< pid>,其中< pid>是代码的进程ID.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 关于extern "C"(详细剖析)
- ModuleLoader 加载 取.swf?runId="+runId+"&am
- xml – 使用XSLT将一个字符串模式转换为另一个字符串模式
- 需要帮助确定小C#编号中的bug来源到百分位转换程序
- 汇编 – CA65:来自16位计算地址的“范围错误”
- xcode – 在OS X中,如何检测当前活动的应用程序何时更改?
- sqlite – 使用sqllite的Laravel迁移’无法添加一个NOT NUL
- Oracle之数据库一致性读的原理
- C语言中的隐式函数声明
- com.alibaba.fastjson.JSONException: not close json text