Daugiau
Procesų, blokuojančių 3000 prievadą "Mac" kompiuteryje, paieška (ir nutraukimas)
Kaip rasti (ir nužudyti) procesus, kurie klausosi / naudoja mano TCP prievadus? Aš naudoju Mac OS X.
Kartais, po gedimo ar kokios nors klaidos, mano rails programa užrakina 3000 prievadą. Negaliu jo rasti naudodamas ps -ef...
Atliekant
rails server
Aš gaunu
Adresas jau naudojamas - bind(2) (Errno::EADDRINUSE)
2014 m. atnaujinimas:
Norėdami papildyti kai kuriuos toliau pateiktus atsakymus: Atlikus kill komandas, gali prireikti ištrinti pid failą rm ~/mypath/myrailsapp/tmp/pids/server.pid
1565
3
Galite pabandyti
netstat
Jei naudojate macOS El Capitan ir naujesnę operacinę sistemą (arba jei jūsų netstat nepalaiko
-p
), naudokitelsof
.Jei naudojate Centos 7, naudokite
Galite naudoti
lsof -i:3000
.Tai yra "Atvirų failų sąrašas". Tai pateikia procesų sąrašą ir nurodo, kokius failus bei prievadus jie naudoja.
Taip gausite tik pid, išbandyta MacOS sistemoje.