linux

nohup命令如何正确使用

小樊
66
2025-03-11 22:43:39
栏目: 编程语言

nohup(no hang-up的缩写)是一个在Unix和类Unix系统上运行的命令,用于在用户退出登录后继续运行指定的程序或脚本。这在需要长时间运行的任务或在后台运行的任务中非常有用。

要正确使用nohup命令,请按照以下步骤操作:

  1. 打开终端。

  2. 输入nohup命令,后跟要运行的程序或脚本的路径。例如,如果要运行名为my_script.sh的脚本,可以使用以下命令:

nohup ./my_script.sh &

这里,&符号表示将程序放入后台运行。

  1. 默认情况下,nohup会将输出重定向到名为nohup.out的文件。如果你想将输出重定向到其他文件,可以使用以下命令:
nohup ./my_script.sh > output.log &

这将把输出保存到名为output.log的文件中。

  1. 如果你想在程序运行时实时查看输出,可以使用tail命令:
tail -f output.log

这将实时显示output.log文件中的内容。

  1. 当你完成任务并准备退出终端时,可以使用kill命令终止后台运行的程序。首先,使用ps命令找到程序的进程ID(PID):
ps -ef | grep my_script.sh

然后,使用kill命令终止进程:

kill [PID]

[PID]替换为实际的进程ID。

这就是如何正确使用nohup命令的方法。请注意,nohup命令在Windows系统上不可用。在Windows上,你可以使用start命令或任务计划程序来实现类似的功能。

0
看了该问题的人还看了