くだらない質問はここに書き込め!Part 59 (428レス)
上
下
前
次
1-
新
170
(4)
: 2017/09/02(土)22:48
AA×
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
170: [] 2017/09/02(土) 22:48:42.68 お知恵をお貸しください foo.shのなかでbar.shを読んでいます。 foo.shを出力結果をログファイルにも出したくて (〜〜〜) 2>&1 | tee -a log.log みたいに foo.shの中身を全部サブシェル化して、teeに渡したのですが、foo.shが終了しなくなりました。 色々調べたりした結果 bar.shの中で nohup baz &と、デーモン化している部分があるのですが、 このnohupのstdoutにteeが渡されることによりttyと判断されず、nohup.outが使われずに デーモンプロセスのstdoutがteeに繋がってしまい、 結果teeのstdinがcloseされないためfoo.shも終らないのではないかと予想しました。 予想は立ったのですが解決方法がまったく思い浮かびません。 bar.shは商用資材なので変更不可ですが、 foo.shは複数のshellを連続実行しているだけの試験用のshellなのでいくらでもいじれます。 なんならshellなくなっても問題ないです。 http://mevius.5ch.net/test/read.cgi/unix/1411313356/170
お知恵をお貸しください のなかでを読んでいます を出力結果をログファイルにも出したくて みたいに の中身を全部サブシェル化してに渡したのですがが終了しなくなりました 色調べたりした結果 の中で とデーモン化している部分があるのですが こののにが渡されることによりと判断されずが使われずに デーモンプロセスのがに繋がってしまい 結果のがされないためも終らないのではないかと予想しました 予想は立ったのですが解決方法がまったく思い浮かびません は商用資材なので変更不可ですが は複数のを連続実行しているだけの試験用のなのでいくらでもいじれます なんならなくなっても問題ないです
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 258 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.024s