使用nohup后台运行程序

nohup 英文全称 no hangup,用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。这个命令会使程序忽略 HUP 信号,保证程序能够正常进行。

nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。让程序在后台运行,可以加上 & 符号。要让程序重新回到终端,可以使用 fg 命令。

$ nohup ./test2.sh > ~/output/logs.txt &

如果你需要同时跑多个程序,可以使用 && 符号。比如:

$ nohup bash -c 'command1 && command2 && command3'> output.txt

相对screen,nohup要简单。

添加新评论