任何人都知道遇到此异常的原因是什么?
处理过程中遇到异常。堆栈轨道如下:
java.lang.UNIXProcess.forkAndExec(Native Method)
java.lang.UNIXProcess.<init>(UNIXProcess.java:53)
java.lang.ProcessImpl.start(ProcessImpl.java:65)
java.lang.ProcessBuilder.start(ProcessBuilder.java:451)
java.lang.Runtime.exec(Runtime.java:591)
java.lang.Runtime.exec(Runtime.java:464)
....
org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:248)
org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:198)
org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:90)
org.quartz.core.JobRunShell.run(JobRunShell.java:202)
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
答案 0 :(得分:0)
如果从start()
方法抛出异常,则操作系统无法分叉/执行该进程。所以问题不在于子进程死亡,而是它没有被启动。
所以你正确指定了吗?您是否依赖PATH
设置?执行权限是否正确?
查看用于初始化ProcessBuilder
的代码会很有用。即调用参数。