Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jsch sudo shell脚本未按预期工作,Linux、Unix_Java_Linux_Shell_Jsch - Fatal编程技术网

Java jsch sudo shell脚本未按预期工作,Linux、Unix

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脚本 运行启动方法时 当过程开始时,我将获得输出

我有一个包含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脚本
运行启动方法时 当
过程开始时,我将获得输出
之后,我运行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它处于状态方法下