如何获取在另一个用户下运行的进程的输出?

如何获取在另一个用户下运行的进程的输出?

我有一个长期运行的进程,由实验室成员启动,但后来休假了。我如何在他们的机器上查看该进程的输出?我有 sudo 访问权限,如果这有帮助

答案1

找到了一个很好的解决方案,它可以挂接到任何输出到标准输出的系统调用中。

sudo strace -p $(pgrep $MYPROCESS) -f -e write

解释:

  • -p选择 PID
  • -f跟随父进程产生的任何子进程
  • -ewrite系统调用过滤器

相关内容