有时候需要在后台开启服务,比如启动服务,当然希望shell退出后仍然执行,这时可以用nohup命令.
使用非常简单,比如要运行startup.sh作为后台服务,那么输入如下命令就可以
nohup ./startup.sh &
在当前目录下会产生一个文件:nohup.out,输入:tail -f nohup.out 就能看到了
附:Man nohup
nohup(1) - Linux man page
Name
nohup - run a command immune to hangups, with output to a non-ttySynopsis
nohup COMMAND [ ARG ]...nohup OPTION
Description
Run COMMAND, ignoring hangup signals.
-
--help
- display this help and exit --version
- output version information and exit
If standard input is a terminal, redirect it from /dev/null. If standard output is a terminal, append output to 'nohup.out' if possible, '$HOME/nohup.out' otherwise. If standard error is a terminal, redirect it to standard output. To save output to FILE, use 'nohupCOMMAND > FILE'.
NOTE: your shell may have its own version of nohup, which usually supersedes the version described here. Please refer to your shell's documentation for details about the options it supports.