0

以下の 2 行の違いは何ですか?

nohup $CATALINA_HOME/bin/startup.sh $CATALINA_HOME 2> /dev/null &

nohup $CATALINA_HOME/bin/startup.sh $CATALINA_HOME > /dev/null &

Tomcatサーバーを持つ2つのプロジェクトにこれらの行があります。そのうちの 1 つは 2> を持ち、もう 1 つは > 記号のみです。

助けてくれてありがとう!

注: 2> の行は CentOS で実行された場合は正常に実行されますが、もう 1 つの行では警告が表示されます:「nohup: stderr を stdout にリダイレクトしています」

ありがとう!

4

1 に答える 1

2

どちらも/dev/null最初のリダイレクトにリダイレクトされstderr、2 番目のリダイレクトにリダイレクトされstdoutます。

詳細: http://www.tldp.org/LDP/abs/html/io-redirection.html、また、常に tldp http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTOからのいくつかの例-3.html

補足:両方をリダイレクトしたい場合はstdout、次のようにstderrします。

nohup $CATALINA_HOME/bin/startup.sh $CATALINA_HOME &> /dev/null &
于 2013-05-15T21:19:47.603 に答える