Почему "lsof" не сообщает мне PID запущенного процесса?
Я на Mac Sierra. Я пытаюсь запустить свой экземпляр Tor, но, очевидно, он уже запущен на моем компьютере...
localhost:myproject davea$ tor --CookieAuthentication 0 --HashedControlPassword "" --ControlPort 9050 --SocksPort 50001
Nov 12 12:27:06.777 [notice] Tor v0.2.8.9 running on Darwin with Libevent 2.0.22-stable, OpenSSL 1.0.2j and Zlib 1.2.8.
Nov 12 12:27:06.778 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://www.torproject.org/download/download#warning
Nov 12 12:27:06.778 [notice] Read configuration file "/opt/local/etc/tor/torrc".
Nov 12 12:27:06.782 [warn] Linelist option '__HashedControlSessionPassword' has no value. Skipping.
Nov 12 12:27:06.782 [warn] Option 'CookieAuthentication' used more than once; all but the last value will be ignored.
Nov 12 12:27:06.782 [warn] Linelist option '__HashedControlSessionPassword' has no value. Skipping.
Nov 12 12:27:06.782 [warn] ControlPort is open, but no authentication method has been configured. This means that any program on your computer can reconfigure your Tor. That's bad! You should upgrade your Tor controller as soon as possible.
Nov 12 12:27:06.783 [notice] Opening Socks listener on 127.0.0.1:50001
Nov 12 12:27:06.783 [notice] Opening Socks listener on 127.0.0.1:50001
Nov 12 12:27:06.783 [warn] Could not bind to 127.0.0.1:50001: Address already in use. Is Tor already running?
Nov 12 12:27:06.783 [notice] Opening Control listener on 127.0.0.1:9050
Nov 12 12:27:06.783 [notice] Opening Control listener on 127.0.0.1:9050
Nov 12 12:27:06.783 [warn] Could not bind to 127.0.0.1:9050: Address already in use. Is Tor already running?
Nov 12 12:27:06.783 [notice] Closing partially-constructed Socks listener on 127.0.0.1:50001
Nov 12 12:27:06.783 [notice] Closing partially-constructed Control listener on 127.0.0.1:9050
Nov 12 12:27:06.783 [warn] Failed to parse/validate config: Failed to bind one of the listener ports.
Nov 12 12:27:06.783 [err] Reading config failed--see warnings above.
Я устал выяснять, что такое PID процесса, запущенного на указанных портах, но Mac ничего мне не говорит...
localhost:myproject davea$
localhost:myproject davea$
localhost:myproject davea$ lsof -i :9050
localhost:myproject davea$
localhost:myproject davea$ lsof -i :50001
localhost:myproject davea$ netstat -anp tcp | grep 50001
localhost:myproject davea$ netstat -anp tcp | grep 9050
localhost:myproject davea$
localhost:myproject davea$
Любые идеи, как я могу выяснить, что такое PID и убить его, чтобы я мог запустить Tor?
1 ответ
Чтобы узнать, какие PID
использует определенный порт:
$ lsof -t -i :9050
Указанные вами команды являются правильными, поэтому вы можете подтвердить, действительно ли lsof
а также netstat
фактически работают, выполняя более общую команду в качестве теста, например:
$ lsof -i
Если это все еще ничего не возвращает, то вы будете знать, что проблема не изолирована. В зависимости от разрешений ваших пользователей вам может потребоваться выполнить lsof
или же netstat
с sudo
:
$ sudo lsof -i -P
Также есть возможность, что ничего не возвращается, потому что порт на самом деле не может быть открыт:
Nov 12 12:27:06.783 [notice] Opening Control listener on 127.0.0.1:9050
Nov 12 12:27:06.783 [notice] Opening Control listener on 127.0.0.1:9050
Nov 12 12:27:06.783 [warn] Could not bind to 127.0.0.1:9050: Address already in use. Is Tor already running?
Nov 12 12:27:06.783 [notice] Closing partially-constructed Socks listener on 127.0.0.1:50001
Nov 12 12:27:06.783 [notice] Closing partially-constructed Control listener on 127.0.0.1:9050
Nov 12 12:27:06.783 [warn] Failed to parse/validate config: Failed to bind one of the listener ports.
Закрытие частично построенного прослушивателя Control на 127.0.0.1:9050
Подтвердите, является ли tor
процесс фактически выполняется согласно уведомлению:
$ ps ax | grep tor