sed
работает с входным потоком, который не нужно ограничивать одним файлом; вместо этого используйте несколько файлов, например. путем предоставления подстановочных знаков в путях к файлам, таких как.../ERS*/.../*log
Если вы пытаетесь убить процесс AmbariAgent, вы можете использовать гораздо более короткую и эффективную команду, чтобы убить его на основе имени:
pkill -f AmbariAgent
Или как там на самом деле:
pkill -f <name>
Добавлен переключатель -f
, чтобы он сопоставлялся со всей строкой, а не только с именем процесса.
Вы можете использовать awk-команду ниже одной строки, чтобы завершить процесс
Проверено, работает нормально
ps -eaf | awk '/AmbariAgent.py/ && $0 !~ /awk/{print "kill -9" " " $2}'|sh