tika-eval uses tika-batch, but it only uses the child batch process because if there's a failure there, something went seriously wrong, and there shouldn't be a restart.
The problem is that the child process uses stdin as a potential interrupt from the parent process. If the child is run by itself, it uses the system's stdin, which can cause problems w nohup:
Exception from STDIN in CommandlineInterrupter.
java.io.IOException: Bad file descriptor
at java.io.FileInputStream.readBytes(Native Method)
This message was sent by Atlassian JIRA