web-dev-qa-db-ja.com

tmuxのログファイルはどこにありますか?

Tmuxを使用してプロセスをバックグラウンドで実行しています。

しかし、tmuxのセッションによって吐き出されたログファイルの場所が見つかりませんでした。

「ログファイル」には、バックグラウンドで実行するPythonスクリプトによって引き起こされるエラースタックが含まれているはずです。

そのようなログファイルはtmuxに存在しますか?私はUbuntu(16.04)とmacOS(High Sierra)を使用しています。

5
Blaszard

バリアントとして、tmux-pluginをインストールできます。

  1. Githabからtmux-plugins/tmux-loggingを複製します。
  2. Confファイル(~/.tmux.conf)、設定ファイルの最後に追加:run-Shell ~/clone/path/logging.tmux
  3. これをターミナルに入力します:$ tmux source-file ~/.tmux.conf
  4. Tmuxを実行し、現在のペインでロギングを切り替えます(開始するには):ctrl+b and shift+p
  5. ファイルをチェックtmux-#{session_name}-#{window_index}-#{pane_index}-%Y%m%dT%H%M%S.logユーザーのホームディレクトリ。
3
user2244037

pythonスクリプトを開始したtmuxセッションから切り離した場合、スクリプトの(標準)出力とエラーはファイルに送られず、tmuxによって保持されます。セッションに再接続してください。

tmux attach

これでセッションに再接続されるので、出力を確認できます。