nohup
(no hang-up的缩写)是一个在Unix和Linux系统中用于运行命令的实用程序,它可以使程序在用户退出登录或关闭终端后继续运行。要使用nohup
命令防止程序被终止,请按照以下步骤操作:
打开终端。
输入nohup
命令,后跟要运行的程序及其参数。例如,如果要运行名为my_program
的程序并传递参数arg1
和arg2
,则输入:
nohup my_program arg1 arg2
>
符号。例如,要将输出重定向到名为output.log
的文件,请输入:nohup my_program arg1 arg2 > output.log
2>
符号。例如,要将错误输出重定向到名为error.log
的文件,请输入:nohup my_program arg1 arg2 > output.log 2> error.log
按Enter键运行命令。现在,即使您关闭终端或注销,程序也会继续运行。要检查程序的输出和错误日志,可以随时查看output.log
和error.log
文件。
如果需要在后台运行程序,可以在命令末尾添加&
符号。例如:
nohup my_program arg1 arg2 > output.log 2> error.log &
这样,程序将在后台运行,不会占用终端。要查看后台运行的程序,可以使用jobs
命令。要将后台程序带回前台,可以使用fg
命令,后跟作业编号。