Skip to content

Commit b1cc7f3

Browse files
committed
debug: print lsof output
1 parent d8f967c commit b1cc7f3

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/lib.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ use rand::Rng;
167167

168168
use std::default::Default;
169169
use std::net::ToSocketAddrs;
170+
use std::process::Command;
170171
use std::sync::{Arc, Mutex, RwLock};
171172
use std::time::{Duration, Instant, SystemTime, UNIX_EPOCH};
172173

@@ -333,6 +334,22 @@ impl Node {
333334
listeners.push(listener);
334335
},
335336
Err(e) => {
337+
println!("Failed to bind to port {}", addr);
338+
339+
let output = Command::new("lsof")
340+
.args(&["-i", &format!(":{}", &addr.port())])
341+
.output()
342+
.expect("failed to execute lsof");
343+
344+
println!("LSOF output: {}", String::from_utf8_lossy(&output.stdout));
345+
346+
let output = Command::new("netstat")
347+
.args(&["-an"])
348+
.output()
349+
.expect("failed to execute netstat");
350+
351+
println!("Netstat output: {}", String::from_utf8_lossy(&output.stdout));
352+
336353
log_error!(
337354
logger,
338355
"Failed to bind to {}: {} - is something else already listening?",

0 commit comments

Comments
 (0)