我创建了一些应用程序,它使用以下方法从 System.in 读取:
Scanner input = new Scanner(System.in);
while (input.hasNextLine()) {
String line = input.nextLine();
}
输入数据正在使用 linux 命令传递:
cat -A /home/someuser/somefile.txt | java -classpath "$CLASSPATH" com.test.Main
crontab 条目如下所示:
MAILTO=someuser
CLASSPATH="/home/someuser/test.jar:/usr/share/java/jdom.jar:/usr/share/java/mysql-connector-java.jar"
0,10,20,30,40,50 * * * * cat -A /home/someuser/somefile.txt | java -classpath "$CLASSPATH" com.test.Main >/home/someuser/output.txt
文件的权限显示如下:
-rw-r--r-- 1 someuser serhiy 8385601 2011-02-07 10:57 /home/someuser/somefile.txt
在我的机器(Ubuntu 9)上一切正常,但在另一台机器 Ubuntu 8 上安装后,我发现程序启动但似乎没有读取任何内容。我已经三次检查了所有配置和所有权限,结果仍然相同。当我手动运行命令时,一切正常,当它由 crontab 运行时,它似乎没有读取输入。以前有人遇到过这个问题吗?
感谢您的帮助
。