我制作了一个小型的Java应用程序,用于按ID记录用户。它在循环中使用 System.in.read()读取输入,在Enter键上将readed字符串保存到日志文件中,并将实际日期和时间作为新行(它设计用于RFID阅读器) )。每个带有引号的符号也会打印到以“Readed:”
为前缀的标准输出通过命令 java -jar app.jar 启动时,应用程序正常工作。
我想在系统启动后自动启动此应用程序,因此我将启动脚本添加到 /etc/init.d /
还有一个问题。应用已启动,但它在后台运行。当我通过 java -jar app.jar>>将stdout重定向到文件时log.txt 在启动脚本中,重新启动并打开日志文件后,有很多行字符串为“Readed:”,后面跟着非ascii字符,行数每分钟增长数千。
我无法将标准输入重定向到此应用中。
当系统在命令行模式下启动(没有GUI)时,是否有可能如何在默认控制台中自动运行命令(带/从/到控制台的标准输入/输出)?
我非常感谢任何帮助或建议。