Java中是否有可用于查询作业的API?换句话说,我正在寻找api的“工作”命令,以便我可以了解作业的状态(running
,stopped
等)。理想情况下,我希望能够提交工作,但我认为它可以通过调用shell和通过轻松实现&
适用于Java的Linux shell作业API
1
A
回答
1
如果你有/ develop - shell脚本来处理Job,那么你可以使用java.lang.process apis来执行那个shell脚本看看它是否能满足你的目的。您也可以将参数和参数一起传递。以下是代码片段可能对您有用。
import java.io.IOException;
import java.io.InputStream;
public class MYProcess
{
int startProcess()
{
String cmd = "/opt/test/bin/mystart.sh"
// create a process for the shell
ProcessBuilder pb = new ProcessBuilder("bash", "-c", cmd);
// use this to capture messages sent to stderr
pb.redirectErrorStream(true);
Process shell = null;
int shellExitStatus =-1;
try
{
shell = pb.start();
}
catch (IOException e)
{
e.printStackTrace();
}
InputStream shellIn = shell.getInputStream();
try
{
shellExitStatus = shell.waitFor();
//logger.info("call exit status:" + shellExitStatus);
//logger.info("If exit status is not zero then call is not successful. Check log file.");
}
catch (InterruptedException e)
{
//logger.error("error while call" + e);
e.printStackTrace();
} // wait for the shell to finish and get the return code
return shellExitStatus;
}
}
1
我认为你在找什么是java.lang.process,但它实际上不能返回状态(运行,停止等),而是只能返回输出(err,std)或退出值。
1
可以通过ProcessBuilder /运行时apis调用Shell命令。除此之外,没有Java API。 (I doubt即使是C api也存在,如果是这样,你可以使用JNI和控制进程)
相关问题
- 1. 适用于ChromeCast的Java API
- 2. 适用于MongoDB的Java API
- 3. 适用于Java的CSV API
- 4. 适用于Unix的Java API
- 5. 适用于Java的REST API?
- 6. 适用于Linux的硬件中断API
- 7. 适用于C或Java的Linux无线API
- 8. 适用于Linux的Java分析工具
- 9. 适用于作业服务器的亚马逊Auto Scaling API
- 10. Java正则表达式适用于Linux,但不适用于Windows
- 11. 仅适用于crontab作业的ImportError?
- 12. linux shell和java
- 13. AS3打印作业不适用于Chrome
- 14. 石英JobDetailMap不适用于作业类
- 15. kubectl过滤器不适用于作业?
- 16. 延迟作业不适用于Errbit
- 17. 适用于Java SE的蓝牙API
- 18. Google Sites API:适用于Java的OAuth2
- 19. 适用于Windows的Java库VHD API
- 20. 适用于Android的Facebook API适用于
- 21. 适用于Linux的app.less
- 22. 适用于Android的Linux on Linux
- 23. 适用于Windows/Linux/Mac OS的C/C++/Java/Python加密库
- 24. NLog不适用于Linux
- 25. Directory.GetCurrentDirectory()不适用于Linux?
- 26. 适用于企业应用程序的Java项目结构
- 27. 适用于Android的Java企业应用程序
- 28. 适用于Linux Java Swing应用程序的Kiosk模式
- 29. PYTHONPATH不适用于GNU/Linux上的sudo(适用于root)
- 30. Bonjour - 适用于Linux的DNS_SD.jar库?
什么样的工作? – xxpor 2012-03-27 05:10:54
就像你通过在Linux命令的末尾附加'&'提交的那些 – user837208 2012-03-27 05:12:55
那些不是作业,它们是在后台运行的进程。 – xxpor 2012-03-27 05:18:11