进程间通信-管道
概括 管道是Linux支持的最初Unix IPC形式之一,管道的实质是一个内核缓冲区,管道的作用正如其名,需要通信的两个进程在管道的两端,进程利用管道传递信息。管道对于管道两端的进程而言,就是一个文件,但是这个文件比较特殊,它不属于文件系统并且只存在于内存中。 [root@VM-0-13-cento…
Semaphore&Shared Memory函数
Semaphore 函数 ftok 将路径名和项目标识符转换为System V IPC KEY。 ftok(string $filename, string $project_id): int #project_id 项目标识符。这必须是一个字符串。 消息队列 常量 #MSG_IPC_NOWAIT …
PHP实现守护进程
什么是守护进程? 守护进程(Daemon Process),也就是通常说的 Daemon 进程(精灵进程),是 Linux 中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。 守护进程是个特殊的孤儿进程,这种进程脱离终端,为什么要脱离终端…
SSHD终端服务
SSHD含义 SSH:安全外壳协议。为 Secure Shell 的缩写。SSH 为建立在应用层和传输层基础上的安全协议。 D:代表守护进程。 终端(Terminal) 只要能提供给计算机输入和输出功能,它就是终端,而与其所在的位置无关。我可以用ls命令列举五千公里以外的一台计算机上某个目录下的文件…
TUN/TAP虚拟网卡
TUN设备 TUN 设备是一种虚拟网络设备,通过此设备,程序可以方便地模拟网络行为。TUN 模拟的是一个三层设备,也就是说,通过它可以处理来自网络层的数据,更通俗一点的说,通过它,我们可以处理 IP 数据包。 先来看看物理设备是如何工作的: 上图中的 eth0 表示我们主机已有的真实的网卡接口 (i…
PCNTL 函数整理
pcntl_alarm(int $seconds): int 创建一个计时器,在指定的秒数后向进程发送一个SIGALRM信号。每次对 pcntl_alarm()的调用都会取消之前设置的alarm信号。 <?php pcntl_signal(SIGALRM, function ($sigNo){…
pcntl_fork 多进程创建流程
情况一 <?php $count = 10; for ($i=0; $i < 2; $i++){ $pid = pcntl_fork(); if($pid == 0){ $count += 1; }else{ $count *= 10; } } fprintf(STDOUT, "…
POSIX 函数整理
常量 posix_access() 常量 POSIX_F_OK (int) 检查该文件是否存在。 POSIX_R_OK (int) 检查文件是否存在,是否有读权限。 POSIX_W_OK (int) 检查文件是否存在,是否有写权限。 POSIX_X_OK (int) 检查文件是否存在,是否有执行权限…
CentOS文件权限
回显信息 ①-②rws③r-x④r-x ⑤1 ⑥root ⑦root ⑧430540 ⑨Dec 20 18:27 ⑩/usr/sbin/passwd ①. 首字符-,表示该文件为普通文件。 -,普通文件; d,目录文件; l,符号链接; c,字符设备文件; b,字节设备文件; p,先进先出文件; s…
信号的动作
1) SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。 登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序,包括前台进程组和后台进程组,一般都属于…