Linux将后台命令脱离终端运行(nohup命令)
在Linux中,使用nohup
命令可以将后台命令脱离终端运行,即使终端关闭或者用户登出也不会影响程序的运行。
nohup
命令的语法如下:
nohup command > output.log 2>&1 &
其中,command
是你要运行的命令,output.log
是程序的输出信息保存的文件名。
示例:
nohup ./my_program > output.log 2>&1 &
这个命令将会把当前目录下的my_program
这个可执行程序在后台运行,程序的输出信息会保存在output.log
文件中。
需要注意的是,使用nohup
命令运行后台程序时,默认情况下nohup
会将输出信息重定向到nohup.out
文件中。如果你不希望输出信息保存在nohup.out
文件中,可以使用重定向符>
将输出信息保存到其他文件中。
另外,如果你想要将运行的程序停止,可以使用pgrep
命令找到程序的进程号(PID),然后使用kill
命令停止该进程。
pgrep my_program
kill PID
其中,my_program
是你要停止的程序的名称,PID
是该程序的进程号。