sshで、リモートにあるサーバのシェルスクリプトからexeを
たたいた場合、exe内のprintfを実行するとsshを実行した端末に
その内容が表示されます。
つまり、exeのprintfの標準出力がsshを実行した端末に向いている
ということでしょうか?
それでは、端末を閉じた場合、exe内のprintfの標準出力はどこを向くのでしょうか?
バックグラウンドでシェルが起動するようにしているので、psコマンドで
exeのプロセスが生きているのは確認できます。
もう一つ質問ですが、exe内で複数スレッドでprintfを実行した場合は、SIG_PIPEは
発生しますでしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>それでは、端末を閉じた場合、
>exe内のprintfの標準出力はどこを向くのでしょうか?
出力先は変わらないです。
HUPでkillされてしまいますね。SIGHUPで死ななければ、
恐らく数分後にSIGPIPEくらうでしょう。
No.1
- 回答日時:
ファイルデスクリプタのつながりは、
exeプログラム(1)==(pipefd)sshd(socketfd)==(socketfd)ssh端末
です。
sshdでは、pipeを作成した上でforkし、子プロセスでは0と1を作成されたpipefdに付け替えた上でexecによりexeプログラムに化けていると思います。
sshdがpipefdで受け取った、exeプログラムの標準出力の結果は、暗号化モジュールを通した後sshクライアントとつながっているソケットにwrite、sshクライアントはそれを受け取るので、見た目はexeプログラムの標準出力がsshクライアントとつながっているように見えるのです。
>もう一つ質問ですが、exe内で複数スレッドでprintfを実行した場合は、SIG_PIPEは
発生しますでしょうか?
たったそれだけでSIGPIPEは起きないと思います。
SIGPIPEは相手側がcloseしたファイルに対する書き込み時に発生するものです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- その他(セキュリティ) exeファイルの個人情報について 3 2023/06/29 17:36
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- その他(IT・Webサービス) エクセルの実行ファイルについての質問です。 1 2023/05/04 03:58
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
- オープンソース Pythonのコードをexe化 1 2023/07/03 08:01
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
- C言語・C++・C# (C言語)めちゃくちゃな値になってしまいます。 5 2022/08/13 11:55
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- C言語・C++・C# C言語 3 2022/10/04 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「読み込み違反」が起きたとき...
-
Visual Studio 「AnyCpu」について
-
Windows PowerShellでC言語を実...
-
VisualStudioでC#が実行できない
-
excel vbaから実行するexe実行...
-
実行ファイル(.exe)が別のPC...
-
C#VB、exeに埋め込んだexeの実行
-
VBで「ファイル名を指定して実...
-
ActiveX → VB を起動するとCre...
-
VB6 EXEとプログラムの違い
-
DLLを置換してのデバッグ確認
-
system関数(Windows)の戻り値!!
-
C言語で信頼できる時間誤差
-
visual c++ 2008 にてhello wo...
-
VB6.0 exe作成時に実行時エラー...
-
外部exe呼び出しの方法 ShellEx...
-
ipconfigの表示について
-
C#で実行可能なdllの作成方法
-
vba 時間の引き算 例えば 15:00...
-
Designer.vbは直接コードをいじ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Visual Studio 「AnyCpu」について
-
「読み込み違反」が起きたとき...
-
Windows PowerShellでC言語を実...
-
excel vbaから実行するexe実行...
-
実行ファイル(.exe)が別のPC...
-
C++初心者です。 debug asserti...
-
ActiveDirectoryから値を取得
-
C#VB、exeに埋め込んだexeの実行
-
VB6.0 exe作成時に実行時エラー...
-
ActiveX → VB を起動するとCre...
-
VisualStudioでC#が実行できない
-
外部exe呼び出しの方法 ShellEx...
-
VB.NetのWinsockについて
-
VB2005 Vistaで印刷ができません
-
mscorlib.dllの初回例外について
-
androidで.exeを実行できますか?
-
CreateFile が ERROR_PATH_NOT_...
-
VBで「ファイル名を指定して実...
-
Format 関数のバグ?
-
一通ずつ処理したい(アウトル...
おすすめ情報