1

我有一个名为的 java 应用程序my-app,它从特定用户运行my-app-user,我想每小时进行一次线程转储。我发现jstack它与 JDK 捆绑在一起,我想用-l标志执行它。但是,不幸的是,我发现my-app-user如果我想获得我的线程转储,我应该以用户身份运行 jstack。问题是 jstack 具有 root:root 所有权,我无法更改它。这个问题有一些解决方法吗?我不知道如何解决这个问题。

谢谢

4

1 回答 1

2
$ sudo -u my-app-user jstack -l 

参考: http: //linux.die.net/man/8/sudo

于 2015-11-19T14:48:48.167 回答