Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
nginxコマンドの出力結果をパイプしてみた
Search
YouYou
June 20, 2021
Programming
0
1.1k
nginxコマンドの出力結果をパイプしてみた
詳細ブログ↓
https://zenn.dev/yuta28/articles/nginx-output-pipe
YouYou
June 20, 2021
Tweet
Share
More Decks by YouYou
See All by YouYou
Datadog外形監視基盤をEC2から ECSへ移行してみた
yuhta28
0
1.2k
アウトプット頑張ったら企業からLT登壇の依頼がきた話
yuhta28
0
640
小さなことから始めるAWSコスト最適入門
yuhta28
1
500
Datadogのコストも監視しよう
yuhta28
1
550
Rcloneを使った定期的なストレージ同期
yuhta28
0
330
Pulumiを触ってみよう
yuhta28
1
1.4k
ログストレージコスパ最強!?OpenObserveを試してみた
yuhta28
0
2.1k
Pulumiで始めるIaC
yuhta28
1
76
RUMを始めよう
yuhta28
0
1.4k
Other Decks in Programming
See All in Programming
CSRF対策のやり方、そろそろアップデートしませんか / Update your knowledge of CSRF protection
hiro_y
25
13k
自作ソフト(VMagicMirror)がVRMA対応してる話+実装のTips
bakudreameater
0
110
Understanding Ast By Looking
inouehi
0
120
Dockerで始めるAWS Lambda開発
stutkhd0709
13
2.5k
20240301_cocone_EMゆるミートアップvol6_LT資料
cocone
0
310
クソコード動画『カプセル化 Mk-II』 で考える 上手くカプセル化できない理由 / encapsulation2
minodriven
11
7.1k
DDDはなぜ難しいのか / 良いコードの定義と設計能力の壁
pospome
24
6.7k
PHPerKaigi 2024〜10年以上動いているレガシーなバッチシステムを Kubernetes(Amazon EKS) に移行する取り組み〜
tshinowpub
1
220
Honoとhtmx
yusukebe
6
1.2k
incrementalモデルの理解を深める
ikkimiyazaki
2
630
Docker ハンズオン / docker-hands-on
suzukihoge
51
16k
Data Contracts In Practice With Debezium and Apache Flink (Kafka Summit London)
gunnarmorling
2
270
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.8k
Producing Creativity
orderedlist
PRO
335
39k
How to Ace a Technical Interview
jacobian
272
22k
Rebuilding a faster, lazier Slack
samanthasiow
72
8.2k
BBQ
matthewcrist
78
8.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
272
12k
The Power of CSS Pseudo Elements
geoffreycrofte
58
4.9k
Design by the Numbers
sachag
274
18k
It's Worth the Effort
3n
180
27k
Building Your Own Lightsaber
phodgson
97
5.6k
Ruby is Unlike a Banana
tanoku
95
10k
Web development in the modern age
philhawksworth
201
10k
Transcript
nginxコマンドの出力結果を パイプしてみた
Name:ユータ Occupation:インフラエンジニア Twitter:@Y0u281 (オーでなくゼロです) ブログ:https://zenn.dev/yuta28 → 普段触るもの:AWS Ansible Linux Mint
自己紹介 Twitter
目次 • 背景 • 原因 • やったこと • まとめ
背景 • 運用しているメディアサーバーの棚卸し ◦ Apacheかnginxか • 出力結果を加工してバージョン情報だけ抽出 $ httpd -v
Server version: Apache/2.2.34 (Unix) Server built: Nov 1 2017 18:47:16 $ httpd -v | head -n 1 | cut -f 3 -d " " Apache/2.2.34
背景 • nginxだとうまくいかない🤔 • ファイルにも出力されない $ nginx -v nginx version:
nginx/1.18.0 $ nginx -v | head -n 1 | cut -f 3 -d " " nginx version: nginx/1.18.0 $ nginx -v > test.txt nginx version: nginx/1.18.0 $ cat test.txt $
原因 ファイルディスクリプタが違っていた!!
ファイルディスクリプタについて • ファイル操作に割り当てられる整数値 • 以下が一般的 ◦ 0:stdin(標準入力) ◦ 1:sdout(標準出力) ◦
2:stderr(標準エラー出力) • 出力結果を渡すパイプはデフォルトでは標準出力のみ対応 $ httpd -v | head -n 1 | cut -f 3 -d " " Apache/2.2.34
やったこと $ nginx -v 2>&1 | cut -f 3 -d
" " nginx/1.18.0 書式 説明 コマンド1 | コマンド2 コマンド1 の「標準出力」をコマンド2 の「標準入力」に引き渡す コマンド1 2>&1 | コマンド2 コマンド1 の「標準出力」と「エラー出力」をコマンド2 の 標準入力に引き渡す 引用 Linux - ストリーム、パイプ、リダイレクトの使用
まとめ なぜnginxは標準エラー出力? 🤔🤔🤔 • 標準出力 • 標準エラー出力 それぞれ引き渡しが異なる
ありがとうございました 詳細は私のブログで ↓ nginxコマンドの出力内容をパイプし てみた