Выполнение C программы на Linux

Попытайтесь использовать netstat с rmsock.

port=$1
addr=`netstat -Aan | grep $port | awk '{print $1}`
pid=`rmsock $addr tcpcb | awk '{print $9}'`
ps -ef | grep $pid

Для netstat, -A показывает адрес любых блоков управления протокола, связанных с сокетами, -a опция показывает состояние всех сокетов включая те из серверных процессов, и -n опция дает вывод в числовой форме, таким образом, Вы не напрасно тратите время, пытаясь разрешить адреса.

rmsock, использование адреса, данного в column1 выводе netstat, и использование tcpcb база данных, возвратит информацию о процессе, содержащем тот сокет, включая pid и имя.

Можно затем использовать ps -ef | grep $pid получить информацию процесса.

Вы видите эту статью в Системном Журнале IBM для большего количества информации об этом.

3
03.05.2011, 23:53
2 ответа

У Вас нет значения PATH набор переменной среды для включения безотносительно каталога исполняемого файла HelloWorld живет в.

Предположим, Вы использовали cd для получения до каталога можно выполнить HelloWorld с этой командой: ./HelloWorld

Оболочкам Unix назвали переменную PATH, который является a :- разграниченный список каталогов, в которых можно посмотреть, когда пользователь дает команду без полностью определенного пути (/usr/bin/ls полностью определяется: это запускается в / и концы в ls, но ls не полностью определяется отдельно). Если у Вас нет записи . в PATH, необходимо явно использовать ./ в начале команды заставить файл того имени в текущем каталоге выполняться.

10
27.01.2020, 21:08
  • 1
    Стоит указать, что это не находится в ПУТИ из соображений безопасности, и поэтому это - плохая идея добавить его. В случае, если любой думает, что это было некоторым необъяснимым контролем со стороны их поставщика ОС. –  Faheem Mitha 04.05.2011, 11:27
  • 2
    Как Вы запустили бы программу с параметрами командной строки, затем? –  Anderson Green 16.10.2012, 03:49

Использовать ls -F видеть звезду в конце имени файла. Если Вы используете ls от GNU coreutils Вы может установить переменную среды LS_OPTIONS автоматически включать это и любое другое число вариантов для Вас. Опции для ls перечислены в ls руководство, чтобы видеть, что они работают: man ls

@brewer2: установка переменных среды на входе в систему является конкретной оболочкой и хороший вопрос сам по себе.

3
27.01.2020, 21:08
  • 1
    Как я установил бы LS_OPTIONS для автоматического включения-F? –  brewer2 04.05.2011, 00:15
  • 2
    В то время как я думаю, что принятый ответ является правильным, это также хорошо для знания. –  Mr. Shickadance 04.05.2011, 00:20

Теги

Похожие вопросы