1)socket:经常遇到,不讲了 2)信号:使用kill发送信号,signal,settimer等系统调用都能对另一个进程发送信号,达到了进程间通信的目的。 kill(p1,16); /*向进程号为p1的进程 发中断信号16*/ signal(SIGINT,go); /*接收到SIGINT信号后,
分类:
系统相关 时间:
2016-03-01 12:52:49
阅读次数:
277
要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不动态连续; (2) top:如果想对进程运行时间监控,应该用 top 命令; (3) kill 用于杀死进程或者给进程发送信号; (4) 查看文章最后的man手册,可以查
分类:
其他好文 时间:
2016-02-14 20:59:29
阅读次数:
259
15.信号通信编程 在Linux系统中,信号signal的通信机制。 信号处理流程: 从上面的图可以清楚的看出信号处理的一般流程:1.选择信号 2.发送信号 3.处理信号。 信号的类型:Linux系统支持的所有信号均定义在/usr/include/asm/signal.h里面,其中常见的信号有: S...
分类:
其他好文 时间:
2016-02-14 09:08:24
阅读次数:
253
【摘自《Linux/Unix系统编程手册》】 概述 信号是事件发生时对进程的通知机制。有时也称之为软件中断。信号和硬件中断的类似之处在于打断了程序执行的正常流程,大多数情况下,无法预测信号到达的精确时间。 一个(具有合适权限的)进程能够向另一个进程发送信号。信号的这一用法可作为一种同步技术,甚至是进
分类:
其他好文 时间:
2016-02-03 12:43:23
阅读次数:
162
QThread 继承 QObject.。它可以发送started和finished信号,也提供了一些slot函数。 QObject.可以用于多线程,可以发送信号调用存在于其他线程的slot函数,也可以postevent给其他线程中的对象。之所以可以这样做,是因为每个线程都有自己的事件循环。 在进行下
分类:
编程语言 时间:
2016-02-01 20:32:58
阅读次数:
264
nginx在切割日志的时候,如果只是简单的rm文件或者将文件改名,nginx是不会创建新的文件去写入日志的,如果是改名的话,日志会写入改名后的文件里,这个时候就需要我们发送信号告诉nginx将日志写入新的文件里kill-USR1nginx的pid即可或者kill-USR1`catnginx的pid文件`如果要重..
分类:
其他好文 时间:
2016-01-20 06:34:20
阅读次数:
389
SAVE和BGSAVE两个命令都会调用rdbSave函数,但它们调用的方式各有不同:SAVE直接调用rdbSave,阻塞Redis主进程,直到保存完成为止。在主进程阻塞期间,服务器不能处理客户端的任何请求。BGSAVE则fork出一个子进程,子进程负责调用rdbSave,并在保存完成之后向主进程发送信号,..
分类:
其他好文 时间:
2016-01-06 18:22:47
阅读次数:
446
6、常用信号1)SIGHUP 1 --对控制进程和终端进行挂起检测;2)SIGINT 2--按下Ctrl+C发送信号3)SIGKILL 9-- 强杀进程4)SIGTERM 15--默认用于终止进程5)SIGTSTP 20--按下Ctrl+Z发送信号7、通过进程名杀死进程[yy@localhost ~...
分类:
其他好文 时间:
2015-12-07 20:29:41
阅读次数:
145
signal1.kill -l 显示所有信号2.产生信号ctrl+c => SIGINTctrl+\ => SIGQUITctrl+z => SIGTSTP信号9,19不能被阻塞,不能被忽略。kill命令默认发送信号15(SIGTERM)。3.系统默认信号处理方式SIGCHLD 忽略其余结束进程。4...
分类:
其他好文 时间:
2015-12-03 22:55:23
阅读次数:
167
nginx是以多进程的方式来工作的 nginx是以多进程的方式来工作的。nginx在启动后,会有一个master进程和多个worker进程。master进程主要用来管理worker进程:包含:1、接收来自外界的信号,向各worker进程发送信号。2、监控worker进程的运行状态,当worker进....
分类:
系统相关 时间:
2015-12-03 19:10:10
阅读次数:
211