有時候需要在後台開啟服務,比如啟動服務,當然希望shell退出後仍然執行,這時可以用nohup命令.
使用非常簡單,比如要運行startup.sh作為後台服務,那麼輸入如下命令就可以
nohup ./startup.sh
&
在目前的目錄下會產生一個檔案:nohup.out,輸入:tail
-f nohup.out 就能看到了
附:Man nohup
nohup(1) - Linux man pageName
nohup - run a command immune to hangups, with output to a non-tty
Synopsis
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.