如何阻止脚本将其输出写入 daemon.log?

如何阻止脚本将其输出写入 daemon.log?

我有一个调用脚本(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

相关内容