Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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
运行autosys批处理作业并检查其在java中的状态_Java_Plink_Autosys - Fatal编程技术网

运行autosys批处理作业并检查其在java中的状态

运行autosys批处理作业并检查其在java中的状态,java,plink,autosys,Java,Plink,Autosys,我需要运行autosys批处理作业,然后检查其状态,直到其状态更改为SU。 我已经编写了以下代码,但它给了我以下例外: CreateProcess error=2, The system cannot find the file specified 代码: 您的cmd应该是: String[] cmds = {"C:\\Folder_Path\\plink.exe", "-ssh", "username@Server", "-pw", "Password", "sendevent", "-E"

我需要运行autosys批处理作业,然后检查其状态,直到其状态更改为SU。 我已经编写了以下代码,但它给了我以下例外:

CreateProcess error=2, The system cannot find the file specified
代码:

您的cmd应该是:

String[] cmds = {"C:\\Folder_Path\\plink.exe", "-ssh", "username@Server", "-pw", "Password", "sendevent", "-E", "FORCE_STARTJOB", "-j", "job-name"};
第一个参数是可执行文件名。使用cmd时,由于无法找到“C:\Folder\u Path\plink.exe-ssh”,因此会出现错误username@Server-pw密码“

您的exe是C:\Folder\u Path\plink.exe,因此它应该是第一个参数。

谢谢。我不再犯错误了。但我也没有得到任何输出。如果我只想在第一个命令成功后运行SENDEVENT命令,该怎么办?首先,您应该使用ProcessBuilder,它更健壮。我认为您可以在子进程的输入流上发送SENDEVENT,即p.getOutputStream()将返回与子进程的输入关联的InputStream。很明显,如果您的子进程能够在运行期间处理输入,则tis将起作用。
String[] cmds = {"C:\\Folder_Path\\plink.exe", "-ssh", "username@Server", "-pw", "Password", "sendevent", "-E", "FORCE_STARTJOB", "-j", "job-name"};