分享一个php处理信号的小例子
时间:2021-12-03
来源:互联网
标签:
今天PHP爱好者为您带来我们常用的信号:kill sigterm sigkill【kill命令】;ctrl+c sigint【键盘发出】;reload sinhub【一般从终端发出】;ctrl+z sigstop 【键盘发出】...希望对大家有所帮助。
php 处理信号简单演示
我们常用的信号
kill sigterm sigkill
ctrl+c sigint
reload sinhub
ctrl+z sigstop
定时器 sigalarm
sigkill和sinstop 在进行信号处理时,不能被忽略,(处理信号可以有忽略,执行默认 执行用户指定处理)
php信号小例子
<?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处理信号的小例子的详细内容,更多请关注php爱好者其它相关文章!
-
USB Host接口有什么用?USB Host和USB Device接口的区别 时间:2025-12-16 -
HDMI怎么区分1.4和2.0?HDMI1.4和2.0的区别 时间:2025-12-16 -
com.android.phone已停止运行是什么意思?怎么解决? 时间:2025-12-16 -
4mp摄像头是多少像素?4mp和1080p有什么区别? 时间:2025-12-16 -
电脑出现normal.dotm错误怎么办?解决方法是什么? 时间:2025-12-15 -
normal.dotm在哪个文件夹里 如何删除normal模板 时间:2025-12-15
今日更新
-
神庙逃亡2网页版直达入口-神庙逃亡2官网网页版畅玩
阅读:18
-
陪跑的梗是什么意思?揭秘网络热词陪跑背后的幽默与自嘲
阅读:18
-
身份验证审核时间多久?快速解答你的疑问
阅读:18
-
索尼PS5香港官网直通车-索尼PS5香港官网网址全览
阅读:18
-
poki地铁跑酷极速入口-poki地铁跑酷经典无限畅玩入口
阅读:18
-
迅雷在线观影-迅雷影视免费高清播放器
阅读:18
-
欧易支持的货币、加密货币及支付方式全解析
阅读:18
-
神庙逃亡2网页版直通入口-神庙逃亡2官网网页畅玩版
阅读:18
-
最新陪我聊天的梗是什么梗 揭秘年轻人都在玩的聊天新方式
阅读:18
-
逃离塔科夫官网如何注册账号-逃离塔科夫官网账号注册详细教程
阅读:18










