Java jsch sudo shell脚本未按预期工作,Linux、Unix
我有一个包含start和status方法的shell脚本 当我从shell手动运行start method时,命令如下Java jsch sudo shell脚本未按预期工作,Linux、Unix,java,linux,shell,jsch,Java,Linux,Shell,Jsch,我有一个包含start和status方法的shell脚本 当我从shell手动运行start method时,命令如下 sudo -u x /y.sh start sudo -u x /y.sh status 输出将是进程已启动。 之后,如果我从shell运行status方法,命令如下 sudo -u x /y.sh start sudo -u x /y.sh status 输出将进程正在运行 如果我使用Jsch sudo类运行shell脚本 运行启动方法时 当过程开始时,我将获得输出
sudo -u x /y.sh start
sudo -u x /y.sh status
输出将是进程已启动
。
之后,如果我从shell运行status方法,命令如下
sudo -u x /y.sh start
sudo -u x /y.sh status
输出将进程正在运行
如果我使用Jsch sudo类运行shell脚本
运行启动方法时
当过程开始时,我将获得输出
之后,我运行status方法,得到如下输出
进程未运行
而不是进程正在运行
,因为我们使用start启动了进程
如何使状态从Jsch开始?
请建议我
我将shell脚本代码放在这里您需要提供更多有用的信息。我们对你要开始的过程一无所知。我们没有用于运行这些命令的jsch代码。我们看不到这个getpid shell函数显然无法找到正在运行的进程。进程是否实际未运行,或者“状态”操作只是无法看到正在运行的进程?进程是否实际未运行。我已经添加了getpid和jschsudo的代码。感谢您的帮助当我运行启动方法secod time时,它实际上是通过显示消息Starting processor 4来删除早期启动的陈旧PID。。。已删除过时的pid文件:已启动处理器4它处于状态方法下您需要提供更多有用的信息。我们对你要开始的过程一无所知。我们没有用于运行这些命令的jsch代码。我们看不到这个getpid shell函数显然无法找到正在运行的进程。进程是否实际未运行,或者“状态”操作只是无法看到正在运行的进程?进程是否实际未运行。我已经添加了getpid和jschsudo的代码。感谢您的帮助当我运行启动方法secod time时,它实际上是通过显示消息Starting processor 4来删除早期启动的陈旧PID。。。已删除过时的pid文件:已启动处理器4它处于状态方法下