2016-04-14 159 views
0

的Python/SpringXD不導致寫在我以前的帖子錯誤的組合,springxd單獨的外殼能不能成功我的系統上執行SpringXD無法執行shell命令

流定義:

trigger --cron='0 */1 * * * *' | shell --command='ls' | log 

這裏是錯誤消息:

2016-04-19T16:06:06-0400 1.3.1.SNAP ERROR inbound.awef-p2_7-log.0-redis:queue-inbound-channel-adapter1 redis.RedisMessageBus$1 - Failed to deliver message; retries exhausted; message sent to queue 'ERRORS:awef-p2_7-log.0' org.springframework.messaging.MessageHandlingException: nested exception is java.lang.RuntimeException: Stream closed 
2016-04-19T16:06:17-0400 1.3.1.SNAP ERROR inbound.test-ls.0-redis:queue-inbound-channel-adapter1 process.ShellCommandProcessor - Stream closed 
java.io.IOException: Stream closed 
     at java.lang.ProcessBuilder$NullOutputStream.write(ProcessBuilder.java:433) ~[na:1.8.0_66] 
     at java.io.OutputStream.write(OutputStream.java:116) ~[na:1.8.0_66] 
     at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) ~[na:1.8.0_66] 
     at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) ~[na:1.8.0_66] 
     at org.springframework.xd.extension.process.ShellCommandProcessor.send(ShellCommandProcessor.java:156) [spring-xd-extension-process-1.3.1.BUILD-SNAPSHOT.jar!/:na] 
     at org.springframework.xd.extension.process.ShellCommandProcessor.sendAndReceive(ShellCommandProcessor.java:171) [spring-xd-extension-process-1.3.1.BUILD-SNAPSHOT.jar!/:na] 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_66] 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_66] 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_66] 
     at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_66] 

回答

0

我終於twick呼叫通過常規腳本的Python:

流高清:

trigger --cron='0 0/1 * * * *' | script --script=file:/.../testjobpython.groovy | null 

代碼常規:

String[] pythonCmd = ["/usr/bin/python2.7","/.../testjobpython.py"] 
Runtime.getRuntime().exec(pythonCmd) 
0

我懷疑這可能是因爲你的Python代碼sys.exit()通話。當你不打電話sys.exit()會發生什麼?

+0

您好,我刪除了,但仍然有相同的錯誤。謝謝 – MattEnergy