一、nohup命令简介
nohup是Unix/Linux下的一个命令,用于在终端关闭后仍然能够使进程继续运行。
nohup command &
其中command是要执行的命令,&表示在后台运行。
二、使用nohup命令后台运行进程
在Linux中使用nohup命令可以很方便的实现在后台运行进程。具体步骤如下:
1、打开终端,输入命令
nohup command &
2、终端输出类似以下信息
nohup: ignoring input and appending output to 'nohup.out'
3、关闭终端,进程将继续在后台运行
此时,我们可以使用命令ps -ef | grep command查看进程是否在运行,其中“command”为要运行的命令。
三、如何查看nohup命令后台进程的输出
nohup命令会将输出重定向到文件“nohup.out”中,我们可以使用cat命令查看输出内容。
cat nohup.out
四、如何将nohup命令后台进程结束
如果要结束nohup命令后台进程,可以使用kill命令。
1、使用命令ps -ef | grep command查找要结束的进程ID。
2、使用命令kill <PID>结束进程,其中PID为要结束进程的ID。
五、注意事项
1、nohup命令运行时会自动生成一个“nohup.out”文件,如果不想保留输出可以使用重定向符“>”将输出重定向到/dev/null:
nohup command > /dev/null 2>&1 &
2、nohup命令后台运行的进程在关闭终端后仍可运行,但如果重启或者关闭服务器,进程将无法自动启动。
3、nohup命令可以和“screen”命令一起使用,使得进程能在后台持久运行。
六、总结
使用nohup命令可以很方便地在Linux中后台运行任何进程,并且在关闭终端后进程可以持续运行。同时,我们也需要注意nohup命令的注意事项,避免在使用过程中出现问题。