当前位置:首页 > PHP > 正文内容

posix_ttyname函数详解

高老师7年前 (2019-06-14)PHP1511

posix_ttyname - 获取当前终端设备名称。

<?php
    var_dump( posix_ttyname(STDOUT) );

我们启动一个终端,执行上面的代码输出:/dev/tty1

我们再启动一个终端,执行上面的代码输出: /dev/tty2

/dev/tty是指的启动的终端名称,linux中以文件来表示终端。

甚至我们可以让终端之间发送信息,执行以下命令:

echo "YinFangZhen" > /dev/tty1

执行完成后第一个终端就收到YinFangZhen的字符串,效果如下:

QQ图片20190614143103.png

然后我们在php多进程编写常驻内存的应用中经常会退出主进程,让子进程转主进程,此时子进程就会继承父进程的终端文件描述符,可以通过以下代码释放

fclose(STDIN),fclose(STDOUT),fclose(STDERR)

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/99.html

分享给朋友:

“posix_ttyname函数详解” 的相关文章

php创建webservice,php搭建webservice,php编写webservice

php创建webservice,php搭建webservice,php编写webservice

第一步:服务端文件<?php $wsdlfile='webservice.wsdl'; ini_set('soap.wsdl_cache_enabled','0');    //关闭WSDL缓存 //001...

php  RabbitMQ消息队列

php RabbitMQ消息队列

(1).config.php 配置文件<?php /**  * RabbitMQ_Config  */ $config = [     'host' => ...

【二】PHP多进程学习-进程信号管理

【二】PHP多进程学习-进程信号管理

(1).学习目标:    了解常见信号类型(百度PHP支持的信号类型),(2).相关函数学习:    (2.1).pcntl_signal函数用于设置一个信号管理器接收进程信号,参数1:信号类型,参数2:回调函数,用于在接收到参数1类型的信...

php定义常量数组

php定义常量数组

<?php //php7+ define('CONFIG', [     'MYSQL' => '127.0.0.1',     ...

pcntl_signal(): Error assigning signal

pcntl_signal(): Error assigning signal

当我想在一个进程中监听kill 和 kill -9命令报了这个错误。//监听kill pcntl_signal(SIGTERM, function () {     posix_kill(0, SIGTERM); });...