Home / Articles

Keep program running after logout with nohup

2019-09-03T12:14:08Z.

One can use nohup to make sure a program keep running even after logout.

The output written to standard output and standard error will be written to the nohup.out file in the current directory.

Run a command with nohup

To run a command with nohup:


nohup COMMAND &

For example:


nohup ls /tmp &

Run a script file with nohup

Assume you have a script file run.sh, you can run the script with nohup:


nohup sh run.sh &

Run several commands with nohup

You can also run several commands with nohup. For example, if you want to create archives of several large directories data1, data2, and data3:


nohup sh -c " \
  tar -cjf data1{.tar.bz2,} ; \
  tar -cjf data2{.tar.bz2,} ; \
  tar -cjf data3{.tar.bz2,} ; \
  " &

References