/ dev / nullの意味

CPUの使用率を確保するには、CPUをプルアップする実行スクリプトを手動で作成する必要があるためです。

このスクリプトを実行することにより、CPUを10%まで増やすことができることが保証されます。

#/bin/bash
set i=0
while true
do
   i=i+1
done

前のコマンドが実行されたとき

nohup bash -x cpuUse_hxm.sh &

ディスク上ですぐにいっぱいになり、nohup.outファイルが非常に大きく30Gに達し、後で開いてi = i + 1がたくさん表示されたことがわかりました。このスクリプトは次の場所に出力する必要があるため、最初はスクリプト出力がここにあると結論付けました。ログ空の出力

nohup bash -x cpuUse_hxm.sh > /dev/null &

分析:

コマンドを実行したいが、出力を画面に表示したくない場合は、出力を/ dev / nullにリダイレクトできます。

$ command > /dev/null

/ dev / nullは特別なファイルであり、そこに書き込まれたコンテンツは破棄されます。ファイルからコンテンツを読み取ろうとしても、何も読み取られません。

ただし、/ dev / nullファイルは非常に便利です。コマンドの出力をそのファイルにリダイレクトすると、「まだ出力」の効果があります。

stdoutとstderrをブロックする場合は、次のように記述できます。

$コマンド> / dev / null 2>&1

注:0は標準入力(STDIN)、1は標準出力(STDOUT)、2は標準エラー出力(STDERR)です。

余談:一般的なJava実行jarパッケージの標準アクション:

モックを開始します

nohup java -jar sms-proxy-mock.jar> sms-proxy-mock.log 2>&1&

実際の環境を開始します

nohup java -jar sms-proxy-real.jar> sms-proxy-real.log 2>&1&

自動化モックを開始する

java -jar sms-automate-mock.jar> sms-automate-mock.log 2>&1&

おすすめ

転載: blog.csdn.net/nmjhehe/article/details/109342016