2017-08-18 7 views
1

-sフラグを使って名前をつけようとしているtmuxの新しいセッションを作成しましたが、コマンドをソケットを指定する-Sと混同しました。私が始めたプロセスはまだ動いているので、セッションが生きていることは分かっています。しかし、セッションを実行しようとすると表示されません。セッションはどこにありますか?どのように回復しますか? tmuxオプション-S誤って-sの代わりにtmuxセッションを作成するときに-Sを使用します。セッションはどこですか?

答えて

0

は(man tmuxから)ソケットのパスを意味します

-S socket-path 
       Specify a full alternative path to the server socket. If -S is specified, the default 
       socket directory is not used and any -L flag is ignored. 

ですから、tmux-Sオプションを指定して実行された親ディレクトリを見つけると、それを指すようにtmuxには、このオプションを渡す必要があり 代替ソケットパス。あなたは、例えば tmuxプロセスのPID見つけることができる:

$ ps aux | grep '[t]mux' 
ja  15121 0.0 0.0 20252 2236 pts/6 S+ 00:44 0:00 tmux -S new 

をしてから、このような/procにこのプロセスcwdを確認してください。

$ ls -l /proc/15121/cwd 
lrwxrwxrwx 1 ja users 0 Aug 19 00:52 /proc/15121/cwd -> /home/ja 

そしてこのtmuxセッションを参照するために:

$ tmux -S /home/ja/new ls 
0: 1 windows (created Sat Aug 19 00:44:46 2017) [212x65] (attached) 
関連する問題