strace 重新启动 apache 服务器不记录 accept/accept4 系统调用

strace 重新启动 apache 服务器不记录 accept/accept4 系统调用

我们使用以下命令来收集 apache 服务器启动的系统调用(以 root 身份运行):

strace -e trace=open,close,read,write,connect,accept -f -o /home/sacumen/syscalls_start_apache.txt systemctl restart apache2 

我们预计 syscalls_start_apache.txt 文件会有接受调用,但它只有关闭和读取调用:

87017 close(3)                          = 0
87017 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
87017 close(3)                          = 0
87017 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
87017 close(3)                          = 0
87017 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
87017 close(3)                          = 0
87017 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
87017 close(3)                          = 0
87017 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
87017 close(3)                          = 0
87017 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
87017 close(3)                          = 0
87017 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
87017 close(3)                          = 0
87017 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\237\2\0\0\0\0\0"..., 832) = 832
87017 close(3)                          = 0
87017 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
87017 close(3)                          = 0
87017 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
87017 close(3)                          = 0
87017 read(3, "nodev\tsysfs\nnodev\ttmpfs\nnodev\tbd"..., 1024) = 392
87017 read(3, "", 1024)   

我们的问题是,Web 服务器是否执行 accept/accept4 来监听端口 80 上的套接字。

请告知我们。

相关内容