Я думаю, что он динамически загружает libcurl, когда питон бежит?
Да.
Я бы хотел, чтобы pycurl использовал пользовательскую сборку libcurl, а все другие программы использовали стандартную версию.
Убедитесь, что libcurl не установлен в один из стандартных путей к библиотеке, включая
/usr/local/lib
. Если это/opt/curl/lib
, перед запуском python:export LD_LIBRARY_PATH=/opt/curl/lib:$LD_LIBRARY_PATH
Скорее всего, он не определен в настоящее время, но последняя часть (
: $ LD _ LIBRARY _ PATH
) на всякий случай. Это переопределяет стандартные пути поиска, используемые компоновщиком/загрузчиком, поэтому, если у вас там есть совместимый libcurl, это то, что будет загружено.Это можно проверить, запустив
ldd
в двоичном файле модуля pycurl, где это возможно.-121--146194-
Решение заключалось в установке Laptop Mode Tools .
-121--175391-
Для фоновой настройки команды ssh необходимо добавить
и
в конце. Затем на следующей строке добавьтеSSHPID=$!
$! является PID последней фоновой команды, поэтому это PID сеанса SSH. Затем в конце сценария просто
убейте -SIGKILL $ SSHPID
.
Попробуйте
netstat -antulp |\
awk 'NR == 1 { skip }
NR == 2 { printf "%s %-19s\t%s %-18s\t%s %s\n",$4,$5,$6,$7,$9,$10}
NR > 2 { printf "%-24ss\t%-24ss\t%s\n",$4,$5,$6 ;}'
, где
Из Руководства AWK:
Утилита awk должна интерпретировать каждую входную запись как последовательность полей, где по умолчанию поля представляет собой строку не- пустой не- Newline символы. По умолчанию пустой и Newline разделитель поля .
Вы можете изменить поведение, используя опцию «-F» или настроив опцию FS в своем AWK-коде:
awk 'BEGIN{FS="\t"} {print $1 $2 $3}'
насколько Netstat это вывод, я не могу ответить. :)