Мне нужна помощь с командой, в которой я пытаюсь получить GID PID симулятора ecm и убить его с помощью kubectl:
kubectl exec eric-service-0 -n cicd --kubeconfig /root/admin.conf -- bash -c "ps -ef | grep ecm | grep node | awk '{print $2}' "
Вывод вышеуказанной команды:
root 9857 0 0 07:11 ? 00:00:00 bash -c /tmp/simulator/node-v8.11.3-linux-x64/bin/node /tmp/simulator/ecm_mod.js> /tmp/simulatorEcmResponse.txt
root 9863 9857 0 07:11 ? 00:00:00 /tmp/simulator/node-v8.11.3-linux-x64/bin/node /tmp/simulator/ecm_mod.js
Ожидаемый результат :
9857
9863
Далее мне нужно убить PID:
kubectl exec eric-service-0 -n cicd --kubeconfig /root/admin.conf -- bash -c "ps -ef | grep ecm | grep node | awk '{print $2}' | xargs kill -9"
Когда я выполняю то же самое в модуле службы, он работает, но он вызывает проблемы, когда я делаю это через kubectl извне.
Может ли кто-нибудь сообщить мне, что я здесь не так делаю?
ПРИМЕЧАНИЕ: есть 2 PID, которые необходимо убить из вывода ниже:
eric-service-0:/ # ps -ef | grep ecm | grep node
root 9857 0 0 07:11 ? 00:00:00 bash -c /tmp/simulator/node-v8.11.3-linux-x64/bin/node /tmp/simulator/ecm_mod.js> /tmp/simulatorEcmResponse.txt
root 9863 9857 0 07:11 ? 00:00:00 /tmp/simulator/node-v8.11.3-linux-x64/bin/node /tmp/simulator/ecm_mod.js
РЕДАКТИРОВАТЬ:
Вывод команды в соответствии с запросом @Cyrus ниже: