php+windows+信号,php 处理信号简单演示
我们常用的信号
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 处理信号简单演示相关推荐
- Windows与Linux系统信号与thread
>> Windows下的信号(Signal) 信号是进程在运行过程中,由自身产生或由进程外部发过来的消息. 信号是硬件中断的软件模拟(软中断).每个信号用一个整型常量宏表示,以SIG开头, ...
- 第十三章 信号(三)- 示例演示
文章目录 第十三章 信号(三)- 示例演示 运行示例 示例 1 - 创建和删除信号量 示例 2--创建信号量并连续递增它 示例 3 - 同时运行所有三个进程 其他变量 第十三章 信号(三)- 示例演示 ...
- QT 信号与槽 最简单例子
QT 信号与槽 最简单例子 main.cpp 和 my_head.h源码: [cpp] view plaincopy #ifndef MY_HEAD_H #define MY_HEAD_H #inc ...
- QT 信号与槽 QT简单加法器的实现
信号与槽 背景: 面向过程 模块之间低耦合设计(高内聚). 函数调用: 直接调用 回调调用(低耦合) 面向对象 模块之间低耦合设计(高内聚) 对象调用 直接调用 接口调用 QT: 信号与槽解决问题: ...
- 【B站视频笔记】linux 进程间通信(ipc)信号(软中断信号)signal库函数、可靠信号和不可靠信号、信号集sigprocmask(信号掩码、信号递达Delivery、信号未决Pending)
[视频教程]Linux信号详解(可靠信号.不可靠信号.阻塞信号.信号处理函数) [博文]Linux信号 文章目录 背景 课程笔记 一.如何让程序在后台运行 1.加"&"符号 ...
- Qt 多线程的简单演示
Qt 多线程的简单演示 任务:单击""开始""按钮将启动数个工作线程,线程由checkBox 来决定线程的启用或者关闭,各个线程循环打印数字,数字每秒累加1:单 ...
- Linux网络编程 | 信号 :信号函数、信号集、统一事件源 、网络编程相关信号
文章目录 信号函数 信号集 统一事件源 网络编程相关信号 Linux 进程信号:信号的概念.生命周期.产生流程.阻塞 在半年前我写过一篇博客介绍了Linux中信号的概念以及处理流程,这次再来深入的讲一 ...
- 如何验证Linux Signal可靠信号与不可靠信号
前面章节已经<Linux下的Signal信号处理及详解>说了,Linux 下的信号分为可靠信号和不可靠信号,或称为实时信号和非实时信号,信号是从1开始编号的,不存在0号信号.0信号用来测试 ...
- 【各种信噪比联系与区别详解】实信号、复信号Es、N0、符号信噪比EsN0、带内信噪比、比特信噪比EbN0、SNR的含义及关系详解
说明:关注公众号可免费看,保证你不会白关注,不亏 关于EsN0.EbN0与SNR三者关系的描述,在MATLAB帮助文档中搜索词条"AWGN Channel"有比较详细的描述,但有些 ...
- 不可靠的信号、可靠信号
一.不可靠信号 lnux信号机制基本上是从UNIX系统中继承过来的.早期UNIX系统中的信号机制比较简单和原始,后来在实践中暴露一些问题,它的主要问题是: 1. 进程每次处理信号后,就将对信号的响应设 ...
最新文章
- 【从零开始的ROS四轴机械臂控制】(七)- ROS与arduino连接
- 【ACM】CODE[VS] 2806(DFS)
- 一行代码引来的安全漏洞就让我们丢失了整个服务器的控制权
- BIEE建模 之 Administration 导入元数据时无法显示表
- 服务器控件调用JS方法
- python 三角函数
- Qt智能指针--QWeakPointer
- 安卓获取手机网络强度_USB调试和USB网络共享,安卓有线投屏究竟选哪个?
- VBA各种查询方法介绍和应用举例
- python编程学习做什么-什么样的人要学点python编程?请你对号入座
- 倒计时 分秒 小程序 方法_小程序天/小时/分秒倒计时封装
- mysql自定义函数优点_MySQL自定义函数
- 常用web服务器架构理解
- rabbitmq的web管理界面无法使用guest用户登录
- Pycharm 更换皮肤和壁纸
- 手机显示主服务器连接异常怎么办,手机主服务器连接配置异常
- 优秀孩子的父母都有这五个特点
- 查看IP和MAC地址的命令
- std::cunction() 简单描述
- 重定向解决国外服务器与国内域名备案的问题
热门文章
- JavaScript服务器端开发(函数实参对象arguments使用的几个注意事项)
- php复制目录及文件
- window 2008 搭建的DHCP服务器
- Timus 1531. Zones on a plane
- Golang sync.Map 简介与用法
- 结构型设计模式 (1)—— 适配器模式(Adapter Pattern)
- struts2 action 中autowired 不能注入
- Android的post()方法究竟运行在哪个线程中
- python Flask 使用https 安全协议
- java 将数据库中的每一条数据取出放入数组或者List中