From cdfbcd13ca0b194623626cfd4e6563115e479244 Mon Sep 17 00:00:00 2001 From: hawkinzzz Date: Fri, 31 Jan 2020 09:55:59 +0000 Subject: [PATCH] Kill all cloneclean processes kill all cloneclean processes and restart cloneclean service --- menu/roles/remove/tasks/main.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/menu/roles/remove/tasks/main.yml b/menu/roles/remove/tasks/main.yml index 2f6f708..754a644 100644 --- a/menu/roles/remove/tasks/main.yml +++ b/menu/roles/remove/tasks/main.yml @@ -45,3 +45,30 @@ name: Hourly downloads cleaner state: absent ignore_errors: yes + +- name: Get running processes list from remote host + ignore_errors: yes + shell: "ps -few | grep cloneclean | awk '{print $2}'" + register: running_processes + +- name: Kill running processes + ignore_errors: yes + shell: "kill {{ item }}" + with_items: "{{ running_processes.stdout_lines }}" + +- wait_for: + path: "/proc/{{ item }}/status" + state: absent + with_items: "{{ running_processes.stdout_lines }}" + ignore_errors: yes + register: cloneclean_processes + +- name: Force kill stuck processes + ignore_errors: yes + shell: "kill -9 {{ item }}" + with_items: "{{ cloneclean_processes.results | select('failed') | map(attribute='item') | list }}" + +- service: + name: cloneclean + state: restarted +