# linux中访问运行中程序的输出

1 min read
文章目录

前言

在 linux 中我们经常会使用&符号让进程在后台运行,例如:

Terminal window
nohup java -jar app.jar &

但是这样的话在终端就看不到输出了,有时候临时需要排查问题看不到输出就 GG 了。

解决办法

其实可以利用proc系统文件来访问程序对应的输出:

  1. 首先获取到进程对应的PID
  2. 通过tail命令读取输出:
Terminal window
#获取标准输出
tail -f /proc/<PID>/fd/1
#获取错误输出
tail -f /proc/<PID>/fd/2

More Posts

# Go语言HTTP服务生命周期

3 min read

在 go 语言里启动一个 http 服务非常简单,只需要一行代码http.ListenAndServe()就可以搞定,这个方法会一直阻塞着直到进程关闭,如果这个时候来了些特殊的需求比如:

阅读

评论区