我有一个调用脚本(myscript.sh)的单元文件,并向其传递“启动”命令。该脚本解析传递给它的内容,如果它是启动命令,它会使用以下行运行一个 jar:
java -jar some_directory/name_of_the_jar_file
我已经设置了 java 日志记录以将错误写入单独的文件,但 daemon.log 文件仍然充满了来自 myscript.sh 的 java 消息(信息和错误)。我尝试将线路更改为
java -jar some_directoyr/name_of_the_jar_file 2> /dev/null
但这似乎并不能解决我的问题。我不知道下一步该尝试什么。
答案1
你试过了
java -jar ${JAR_FILE} 2> /dev/null
它只处理 stderr。
您想要这个,它将 stdout + stderr 发送到同一个地方:
java -jar ${JAR_FILE} > /dev/null 2>&1
如果你想看看发生了什么,你可以随时使用/tmp/debug.txt
而不是。/dev/null