いつもありがとうございます。
mosquittoクライアントである mosquitto_sub をデバッグ出力オプション -d を付けて実行した際、画面に出力される情報をファイルにリダイレクトすることができません。
mosquitto関係あるのか、単に出力やリダイレクトに関して知識が誤っているのかはわかりません。
リダイレクトせずに実行した場合、
$ mosquitto_sub -h 192.168.1.129 -t "/hoge/" -d Client mosqsub|30056-deve sending CONNECT Client mosqsub|30056-deve received CONNACK (0) Client mosqsub|30056-deve sending SUBSCRIBE (Mid: 1, Topic: /hoge/, QoS: 0) Client mosqsub|30056-deve received SUBACK
画面にこのような表示が出力され続けます。
Ctrl+C で中断します。
ですが、これらの出力をリダイレクトしようと、
$ mosquitto_sub -h 192.168.1.129 -t "/hoge/" -d > hoge.log $ mosquitto_sub -h 192.168.1.129 -t "/hoge/" -d >> hoge.log $ mosquitto_sub -h 192.168.1.129 -t "/hoge/" -d > hoge.log 2>&1 $ mosquitto_sub -h 192.168.1.129 -t "/hoge/" -d >> hoge.log 2>&1 $ mosquitto_sub -h 192.168.1.129 -t "/hoge/" -d &> hoge.log $ mosquitto_sub -h 192.168.1.129 -t "/hoge/" -d | tee hoge.log $ mosquitto_sub -h 192.168.1.129 -t "/hoge/" -d | tee hoge.log -a
を実行してみたのですが、画面にもファイルにも一切出力されません。
ファイルは作成されますが、中身が0バイトです。
標準エラー出力ではないので、
mosquitto_sub -h 192.168.1.129 -t "/hoge/" -d 2> hoge.log mosquitto_sub -h 192.168.1.129 -t "/hoge/" -d 2>> hoge.log
を実行すると画面には同じように出力されますが、ファイルには出力されません。
ls > hoge.log などの内容はファイルに出力されますので、パーミッションなどは問題ないと思います。
上記条件で画面に出力した情報をファイルに出力する方法をご教示ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/17 01:10
2019/01/17 03:35