我们常用的信号

kill sigterm sigkill【kill命令】

ctrl+c sigint【键盘发出】

reload sinhub【一般从终端发出】

ctrl+z sigstop 【键盘发出】

定时器 sigalarm【一个进程只能有一个定时时间,多的会被新值覆盖】

sigkill和sinstop 在进行信号处理时,不能被忽略,(处理信号可以有忽略,执行默认 执行用户指定处理)

php信号小例子

function sighandler($signo){

echo 'just for sigint',"\n";

}

function sighandler2($signo){

echo 'just for sigquit',"\n";

}

declare(ticks=1);

pcntl_signal(SIGINT,"sighandler");

pcntl_signal(SIGQUIT,"sighandler2");

for($i=1;$i<30;$i++){

file_put_contents('/home/tbtest/out.txt',"$i"."秒\n");

sleep(1);

}

~

执行结果

root@lyh:/home/tbtest# php sigint.php

^Cjust for sigint

^Cjust for sigint

^Cjust for sigint

just for sigquit

^Cjust for sigint

^Cjust for sigint

^Z

[1]+ Stopped php sigint.php

root@lyh:/home/tbtest# bg

[1]+ php sigint.php &

root@lyh:/home/tbtest# fg

php sigint.php

root@lyh:/home/tbtest# cat out.txt

29秒

root@lyh:/home/tbtest#

关于捕捉sigquit

上面捕捉到了jsut for sigquit 是因为我另外起了一个终端,

root@lyh:~# ps -aux |grep php

root 16385 0.5 1.9 377720 19468 pts/2 S+ 15:09 0:00 php sigint.php

root 16390 0.0 0.0 11744 932 pts/0 S+ 15:09 0:00 grep --color=auto php

root@lyh:~# kill -s sigquit 16385

ps:pcntl_signal_dispatch 比ticks效率会更高

php+windows+信号,php 处理信号简单演示相关推荐

  1. Windows与Linux系统信号与thread

    >> Windows下的信号(Signal) 信号是进程在运行过程中,由自身产生或由进程外部发过来的消息. 信号是硬件中断的软件模拟(软中断).每个信号用一个整型常量宏表示,以SIG开头, ...

  2. 第十三章 信号(三)- 示例演示

    文章目录 第十三章 信号(三)- 示例演示 运行示例 示例 1 - 创建和删除信号量 示例 2--创建信号量并连续递增它 示例 3 - 同时运行所有三个进程 其他变量 第十三章 信号(三)- 示例演示 ...

  3. QT 信号与槽 最简单例子

    QT  信号与槽 最简单例子 main.cpp 和 my_head.h源码: [cpp] view plaincopy #ifndef MY_HEAD_H #define MY_HEAD_H #inc ...

  4. QT 信号与槽 QT简单加法器的实现

    信号与槽 背景: 面向过程 模块之间低耦合设计(高内聚). 函数调用: 直接调用 回调调用(低耦合) 面向对象 模块之间低耦合设计(高内聚) 对象调用 直接调用 接口调用 QT: 信号与槽解决问题: ...

  5. 【B站视频笔记】linux 进程间通信(ipc)信号(软中断信号)signal库函数、可靠信号和不可靠信号、信号集sigprocmask(信号掩码、信号递达Delivery、信号未决Pending)

    [视频教程]Linux信号详解(可靠信号.不可靠信号.阻塞信号.信号处理函数) [博文]Linux信号 文章目录 背景 课程笔记 一.如何让程序在后台运行 1.加"&"符号 ...

  6. Qt 多线程的简单演示

    Qt 多线程的简单演示 任务:单击""开始""按钮将启动数个工作线程,线程由checkBox 来决定线程的启用或者关闭,各个线程循环打印数字,数字每秒累加1:单 ...

  7. Linux网络编程 | 信号 :信号函数、信号集、统一事件源 、网络编程相关信号

    文章目录 信号函数 信号集 统一事件源 网络编程相关信号 Linux 进程信号:信号的概念.生命周期.产生流程.阻塞 在半年前我写过一篇博客介绍了Linux中信号的概念以及处理流程,这次再来深入的讲一 ...

  8. 如何验证Linux Signal可靠信号与不可靠信号

    前面章节已经<Linux下的Signal信号处理及详解>说了,Linux 下的信号分为可靠信号和不可靠信号,或称为实时信号和非实时信号,信号是从1开始编号的,不存在0号信号.0信号用来测试 ...

  9. 【各种信噪比联系与区别详解】实信号、复信号Es、N0、符号信噪比EsN0、带内信噪比、比特信噪比EbN0、SNR的含义及关系详解

    说明:关注公众号可免费看,保证你不会白关注,不亏 关于EsN0.EbN0与SNR三者关系的描述,在MATLAB帮助文档中搜索词条"AWGN Channel"有比较详细的描述,但有些 ...

  10. 不可靠的信号、可靠信号

    一.不可靠信号 lnux信号机制基本上是从UNIX系统中继承过来的.早期UNIX系统中的信号机制比较简单和原始,后来在实践中暴露一些问题,它的主要问题是: 1. 进程每次处理信号后,就将对信号的响应设 ...

最新文章

  1. 【从零开始的ROS四轴机械臂控制】(七)- ROS与arduino连接
  2. 【ACM】CODE[VS] 2806(DFS)
  3. 一行代码引来的安全漏洞就让我们丢失了整个服务器的控制权
  4. BIEE建模 之 Administration 导入元数据时无法显示表
  5. 服务器控件调用JS方法
  6. python 三角函数
  7. Qt智能指针--QWeakPointer
  8. 安卓获取手机网络强度_USB调试和USB网络共享,安卓有线投屏究竟选哪个?
  9. VBA各种查询方法介绍和应用举例
  10. python编程学习做什么-什么样的人要学点python编程?请你对号入座
  11. 倒计时 分秒 小程序 方法_小程序天/小时/分秒倒计时封装
  12. mysql自定义函数优点_MySQL自定义函数
  13. 常用web服务器架构理解
  14. rabbitmq的web管理界面无法使用guest用户登录
  15. Pycharm 更换皮肤和壁纸
  16. 手机显示主服务器连接异常怎么办,手机主服务器连接配置异常
  17. 优秀孩子的父母都有这五个特点
  18. 查看IP和MAC地址的命令
  19. std::cunction() 简单描述
  20. 重定向解决国外服务器与国内域名备案的问题

热门文章

  1. JavaScript服务器端开发(函数实参对象arguments使用的几个注意事项)
  2. php复制目录及文件
  3. window 2008 搭建的DHCP服务器
  4. Timus 1531. Zones on a plane
  5. Golang sync.Map 简介与用法
  6. 结构型设计模式 (1)—— 适配器模式(Adapter Pattern)
  7. struts2 action 中autowired 不能注入
  8. Android的post()方法究竟运行在哪个线程中
  9. python Flask 使用https 安全协议
  10. java 将数据库中的每一条数据取出放入数组或者List中