我的 ansible playbook 只复制我指定的文件之一。该剧本运行完成,没有任何错误。如果我在剧本之外运行相同的命令,它将复制
我非常简单的剧本
---
- hosts: "dudes"
vars:
remote_user: root
tasks:
- name: Installs logstash-forwarder rpm
yum: name=logstash-forwarder state=present disable_gpg_check=yes
- name: Add the certs init and etc files into place
action: copy src=/etc/ansible/files/logstash-forwarder/logstash-forwarder.crt dest=/etc/pki/tls/certs/ owner=root group=root mode=644
action: copy src=/etc/ansible/files/logstash-forwarder/logstash-forwarder-etc dest=/etc/logstash-forwarder owner=root group=root mode=644 force=yes
action: copy src=/etc/ansible/files/logstash-forwarder/logstash-forwarder-etc-sysconfig dest=/etc/sysconfig/logstash-forwarder owner=root group=root mode=644 force=yes
action: copy src=/etc/ansible/files/logstash-forwarder/logstash-forwarder-init-d dest=/etc/init.d/logstash-forwarder mode=0755
- name: add logstash forwarder to chkconfig
command: chkconfig --add logstash-forwarder
notify:
- start logstash-forwarder
handlers:
- name: start …Run Code Online (Sandbox Code Playgroud) 例如,在 /proc/net/sockstat 中, CLOSE_WAIT 中的 TCP 套接字是否被计为 'inuse' 或 'alloc' ?
在内核源net/ipv4/proc.c中,我看到 从/proc/net/sockstat获取信息时调用了sockstat_seq_show 。
但是我看不出套接字与分配(alloc)和“inuse”有什么区别
[me@myhostname ~]$ cat /proc/net/sockstat
sockets: used 481
TCP: inuse 52 orphan 1 tw 66 alloc 62 mem 12
UDP: inuse 11 mem 5
UDPLITE: inuse 0
RAW: inuse 0
FRAG: inuse 0 memory 0
Run Code Online (Sandbox Code Playgroud)
在 net/tcp_states.h 中,枚举了可能的状态
enum {
TCP_ESTABLISHED = 1,
TCP_SYN_SENT,
TCP_SYN_RECV,
TCP_FIN_WAIT1,
TCP_FIN_WAIT2,
TCP_TIME_WAIT,
TCP_CLOSE,
TCP_CLOSE_WAIT,
TCP_LAST_ACK,
TCP_LISTEN,
TCP_CLOSING, /* Now a valid state */
TCP_NEW_SYN_RECV,
TCP_MAX_STATES /* Leave at the …Run Code Online (Sandbox Code Playgroud)