【发布时间】:2015-10-07 09:32:40
【问题描述】:
我正在尝试使用 Ganymed-SSH2 (ch.ethz.ssh2) 运行以下命令:
nohup sudo mycommand &
当我直接从命令行运行时它可以工作,但是当我使用下面的 Java 代码运行它时没有任何反应。
Connection connection = new Connection(server);
connection.connect();
if (!connection.authenticateWithPassword(userName, password)) {
throw new IOException("Failed to authenticate with user " + userName + "on host: " + connection.getHostname());
}
Session session = connection.openSession();
session.requestDumbPTY();
session.execCommand("nohup sudo mycommand &");
session.close();
connection.close();
如果我排除了&,则该命令通过execCommand() 方法工作(但这不会给我所需的结果),但那里的& 没有任何反应。
有什么想法吗?
(注意:sudo 不需要密码)
【问题讨论】: