Which THREE approaches keep a long-running command alive after you disconnect an SSH session?
LPIC-1 Exam 101-500, objective 103. GNU and Unix commands hard
Machine-checked — no person has signed for it. This question was read against the source cited below by an automated pass, which found no contradiction. That is a weaker claim than it sounds: the same kind of process wrote the question, so it can confirm its own mistake.
Treat it as a good draft rather than as settled fact, and read the source below before you rely on it. It is not used in mock exams here — only questions a person has signed for are.
How these questions are written — where each question comes from, what the verification ledger records, and what happens when one is found wrong.
The options
Choose 3.
Correct Start it with nohup and put it in the background: `nohup cmd &`
Correct. nohup makes the process ignore SIGHUP, so the hangup delivered when the terminal disappears does not end it.
Correct Run it inside a screen or tmux session and detach
Correct. The terminal multiplexer owns the pseudo-terminal and survives your disconnect, so you can reattach later with `screen -r` or `tmux attach`.
Not correct Suspend it with Ctrl+Z and leave it stopped
Wrong. A stopped job makes no progress at all, and it is still owned by the session, so it does not survive the disconnect either.
Correct Background the job and then run `disown` on it
Correct. disown removes the job from the shell's job table, so bash does not send it SIGHUP when it exits.
Not correct Start it with `nice -n 19 cmd`
Wrong. nice only changes scheduling priority. It has no effect on signal handling or on the process's link to the terminal.
Why
Surviving a hangup is about SIGHUP and terminal ownership, not about priority. nohup pre-emptively ignores SIGHUP, disown stops bash from sending it, and screen or tmux keeps a terminal alive independently of your connection — the last of which also lets you get your session back.
Where this comes from
- Cited
- LPI exam objective 103.5
- What it says
- Detach processes from the controlling terminal so they persist.
Practise this
Reading one question is not practice. The trainer will draw a short set from objective 103 and space the ones you get wrong.
More questions on this objective
- A user starts a new terminal window in a running graphical desktop session, which launches bash as an interactive shell that is NOT a login shell. Which file in the user's home directory does bash read in that case? machine-checked
- In bash, which history expansion re-runs the entire previous command line? machine-checked
- Which bash command prints the literal five characters $USER instead of the current user name? machine-checked
- You want /opt/bin searched for executables, after all the directories already in PATH, in the current bash session and in every command started from it. Which command does that? machine-checked
- There is a passwd manual page in section 1 (the command) and another in section 5 (the /etc/passwd file format). Which command opens the section 5 page? machine-checked
- Select the TWO true statements about shell variables and the environment in bash. machine-checked