【问题标题】:awslogs agent create zombie process repeatlyawslogs 代理重复创建僵尸进程
【发布时间】:2017-04-19 02:16:54
【问题描述】:

我在 ubuntu 16 上运行 awslogs agent

当我启动 awslogs 代理时,创建了两个进程。

$ sudo systemctl start awslogs
root     25973     1  0 Feb13 ?        00:00:00 /bin/sh /var/awslogs/bin/awslogs-agent-launcher.sh --start --background --pidfile --user awslogs --chuid awslogs &
root     25976 25973  0 Feb13 ?        02:16:01 /var/awslogs/bin/python /var/awslogs/bin/aws logs push --config-file /var/awslogs/etc/awslogs.conf --additional-configs-dir /var/awslogs/etc/config

并且,当我停止 awslogs 时,只有一个进程被杀死。另一个进程仍然存在。

$ sudo systemctl stop awslogs
root     25976 25973  0 Feb13 ?        02:16:01 /var/awslogs/bin/python /var/awslogs/bin/aws logs push --config-file /var/awslogs/etc/awslogs.conf --additional-configs-dir /var/awslogs/etc/config

当我再次启动 awslogs 代理时,创建了两个进程。所以整个进程数是3。

【问题讨论】:

    标签: amazon-web-services amazon-cloudwatch


    【解决方案1】:

    我遇到了同样的问题。

    root@ip-192-168-101-176:~# ps -ef |grep aws
    root       500 32151  0 16:17 pts/0    00:00:00 grep --color=auto aws
    root     31644     1  0 16:02 ?        00:00:00 /bin/sh /var/awslogs/bin/awslogs-agent-launcher.sh --start --background --pidfile --user awslogs --chuid awslogs &
    root     31645 31644  0 16:02 ?        00:00:06 /var/awslogs/bin/python /var/awslogs/bin/aws logs push --config-file /var/awslogs/etc/awslogs.conf --additional-configs-dir /var/awslogs/etc/config
    

    进程 id "31644" 是僵尸进程。

    我正在考虑是否在crond上使用下面的shell程序。

     kill $(ps -ef |egrep "\/var\/awslogs\/bin\/python \/var\/awslogs\/bin\/aws logs push --config-file \/var\/awslogs\/etc\/awslogs.conf --additional-configs-dir \/var\/awslogs\/etc\/config"|awk '{ ppid=$3; if (ppid==1) print $2}')
    

    如果此父进程编号为 1,此 shell 程序将终止 awslogs 进程。

    我不承担任何责任。

    【讨论】:

      猜你喜欢
      • 2014-09-30
      • 2021-12-09
      • 2016-12-13
      • 1970-01-01
      • 2018-08-12
      • 2014-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多