服务器上有一个Java应用程序,它启动一个bash脚本,它将以有限的方式运行这些源代码的编译和执行命令(时间和内存有限,没有Internet,由有限的用户执行)。Java程序必须总是在运行,所以它可以注册新的作业请求。启动时,Java程序运行良好,但经过一段时间(几天后),命令无法正确执行。我收到以下错误消息:
sudo: sorry, you must have a tty to run
我有一个程序,可以ssh到远程主机,然后远程执行命令。像mkdir和cd这样的命令可以工作,但是当我尝试执行命令sudo su - username时,程序就挂起了。=null)}
此外,我需要在sudo之后从这个主机ssh到另一个主机,所以基本上我需要通过网关之类的东西ssh到一个远程主机,然后连接到一个数据库,一旦这个问题得到解决
我下载了openJDK11并更改了JAVA_HOME变量,但当我运行java -version命令时,它仍然显示Java1.8已安装: C:\>java -versionJava(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build(Lifecycle