首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Tomcat-7运行java进程命令

使用Tomcat-7运行java进程命令
EN

Stack Overflow用户
提问于 2017-04-26 01:45:50
回答 1查看 745关注 0票数 0

我使用Java-7和来使用Tomcat 7运行shell脚本。

代码语言:javascript
复制
processBuilder =    new ProcessBuilder("/bin/bash", "/opt/script.sh");
processBuilder.start();

由于上面提到了通过Tomcat7服务器托管的JSP调用的代码,因此命令运行但进程无法继续,因为它是由tomcat7用户(tomcat的默认用户)启动的,假设我知道根密码,如何将此命令作为根用户运行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-26 04:25:55

使用数独运行命令

实际上,sudo允许用户作为另一个用户(通常是根用户)运行程序。

代码语言:javascript
复制
ProcessBuilder b = new ProcessBuilder("/bin/sh", "-c", "echo <password> | sudo -S /opt/script.sh");
b.start();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43623650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档