Мне нужно убить некоторых процессов и потоков (если существует) в Perl приложении, но я не хочу использовать внешние командынапример, ps
, grep
, awk
, cut
, uniq
или kill
.
Мой текущий код:
my $appName = $0;
$appName =~ s/^.*\/([^\/]*)$/$1/;
$_ = qx(kill -9 `ps -eLao pid,command | grep '$appName\[ 0-9\]*\$' |
grep -v grep | awk '\$1 != $$' | cut -d' ' -f1 | uniq` 2>&1);
Я использую VPS, так что моя память ограничена.Приведенный выше код иногда возвращает undef
, так как система не может выделить память для вызова внешних команд.Я ищу альтернативное решение без использования внешних команд.