DEV Community

Discussion on: What is nohup in Linux?

Collapse
 
ianwijma profile image
Ian Wijma

Personally if I connect to a server and I'm going to do some sensitive work. I often use screen to ensure my session persist. This also allows you to continue your work on connection lost.

Collapse
 
kedark profile image
Kedar Kodgire

This seems interesting!! Thanks for sharing alternative.

Collapse
 
dgihost profile image
Gurpinder Singh

Using screen or similar terminal multiplexer tools like tmux is a great practice for maintaining persistent sessions, especially when working on a remote server or conducting sensitive work. These tools allow you to create multiple virtual terminal instances within a single session, providing the following benefits:
Session Persistence: If your connection is lost or if you log out, your processes continue running within the screen or tmux session. Upon reconnecting to the server, you can resume your work right where you left off.

Multiple Windows/Tabs: screen or tmux enable you to create and manage multiple windows or tabs within the same terminal session. This helps organize different tasks or processes without cluttering the workspace.

Detach and Reattach: You can detach from a screen or tmux session without terminating the processes running within it. Later, you can reattach to the same session from another location or after reconnecting to the server.

Here are some basic commands for screen:
**

screen
Enter fullscreen mode Exit fullscreen mode

**

(To create a new session or resume an existing one.)
Detach from a screen session:

Press Ctrl + A, then D

Enter fullscreen mode Exit fullscreen mode

(This detaches you from the session without terminating it.)

List existing screen sessions:

screen -ls

Enter fullscreen mode Exit fullscreen mode

(This shows all available screen sessions.)

Reattach to a screen session:

screen -r [session_id]

Enter fullscreen mode Exit fullscreen mode

(This reattaches you to a specific screen session.)

For tmux, similar concepts apply with different commands. For example:

Starting a tmux session:

tmux

Enter fullscreen mode Exit fullscreen mode

Detach from a tmux session:

Press Ctrl + B, then D

Enter fullscreen mode Exit fullscreen mode

List existing tmux sessions:

tmux ls

Enter fullscreen mode Exit fullscreen mode

Reattach to a tmux session:

tmux attach-session -t [session_id]

Enter fullscreen mode Exit fullscreen mode

Remember, while these tools provide session persistence, it's still essential to follow proper security practices. Ensure strong authentication methods, regularly update your software, and maintain secure access controls to protect sensitive data or operations.