Guides
  • tjCSL User Guides
  • Library
    • CASA
    • Library Printing
    • Proxy Setup (DEPRECATED)
      • Android
      • Mac OS X
      • Windows
      • Chrome
      • Firefox
      • Firefox for Android
      • Troubleshooting Proxy Issues
  • Ion
    • Using Ion OAuth
    • Resetting Your Ion Password
    • Ion Announcement Guidelines
    • Large Group Attendance
    • Ion Printing
  • Webmail
    • Forwarding TJ Email
    • Using a 3rd Party Client
  • Director
    • Getting Started
  • Research
    • Mathematica
    • Matlab
    • Cluster Introduction
    • Slurm
    • JupyterHub
      • QIIME2
    • Zoidberg
    • tmux
  • FCPS Wi-Fi Setup
    • Linux Wi-Fi Setup
Powered by GitBook
On this page
  • What is tmux
  • Creating a new tmux session
  • Detaching a tmux session
  • Attaching a tmux session
  • Killing a tmux session
  • Listing all active sessions

Was this helpful?

Export as PDF
  1. Research

tmux

How and why you should use tmux to run your jobs.

PreviousZoidbergNextLinux Wi-Fi Setup

Last updated 5 years ago

Was this helpful?

What is tmux

"tmux is a for . It allows multiple sessions to be accessed simultaneously in a single window. It is useful for running more than one program at the same time. It can also be used to detach from their controlling terminals, allowing sessions to remain active without being visible." - Wikipedia

In other words, tmux allows you to start a session to run your job and then exit the terminal window without killing your process.

Creating a new tmux session

tmux new -s "name"

This will create (and open) a new tmux session with the given name. In the session, you can then run your job the way you normally would over ssh.

Detaching a tmux session

Detaching the session allows you to close your ssh connection (and then close the terminal) without killing the process running in the tmux session.

The session can be detached by clicking control-b and then typing a d.

Attaching a tmux session

After sshing back into the remote server, to "re-open" or attach a tmux session, use the following command. This can be used to see if your process finished running and/or the output of the process.

tmux attach-session -t "name"

Killing a tmux session

After your process finishes running in the tmux session, you can then kill it off with the following work.

tmux kill-session -t "name"

This will close off any process running in the session, so make sure that your job is done.

Listing all active sessions

tmux ls
terminal multiplexer
Unix-like
operating systems
terminal
command-line
processes
SSH