Вы думали о подвергании приложения при управлении версиями? Вы могли настроить систему, где обновления только выполняются на тестовой машине, затем зарегистрировались к системе управления версиями, такой как SVN. Каждое развертывание могло затем быть контролем управляемого версией репозитория.
kill $(netstat -ntpl 2>/dev/null | egrep "^tcp .*:[0-9]0003"|awk '{print $7}'|cut -d / -f 1 )
Можно сделать kill -9
вместо Вас думают, что эти-9 требуются. Я перенаправляю netstat stderr, потому что он опускает сообщение, когда выполнено как некорневое, который неважен с этой целью. Я включаю tcp в regex для отфильтровывания tcp6.
$()
и поверните использование его в привычку.
–
15 March 2010 в 02:30
там Вы идете, одна строка для Вас
netstat -ntlp | awk '$4~/:*0003$/{gsub(/\/.*/,"",$NF);cmd="kill -9 "$NF;system(cmd)}'
Я беру его что python
команда является просто первым сроком в полной команде, правильно? Если у Вас есть название скрипта, запущенного, можно посмотреть на что-то как pgrep -f
Если Вы уверены в уникальности, можно также использовать связанное pkill -f
Что относительно killall <command>
есть ли больше чем один из этих процессов?
Если это не работает попытка:
PID=`netstat -ntlp |grep -P "\*\:\d0003"`; kill -9 $PID
Это должно добиться цели.
Возможно, команда термофиксатора с-k и-n опциями может помочь. Скажите "термофиксатор человека" для большего количества информации.
?
подстановочный знак doesn' t работают над моей версией lsof, но несколькими-i работой опций. Изменение принятого ответа этому. – EMP 16 March 2010 в 00:26