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