Question: what is the difference between a process run with & and one run with nohup?
Answer: Nohup helps to continue running the script in background even after you log out from shell. Using the ampersand (&) will run the command in a child process (child to the current bash session). ... nohup catches the hangup signal, which mean it will send a process when terminal closed.