📅  最后修改于: 2023-12-03 14:43:56.879000             🧑  作者: Mango
在 Linux 中,nohup 是一个非常有用的命令,它可以在你控制台退出后继续在后台运行命令,不会受到控制台关闭的影响。这在运行长时间任务时非常有用,因为你可以不必一直保持终端打开。
nohup 命令的最基本语法为:
nohup command &
其中 command 是要运行的命令,& 符号表示在后台运行。
下面,我们来看一个例子,假设我们要在后台运行一个 Python 脚本,脚本名为 test.py
,并且我们想要将输出写入到 nohup.out
文件中。
nohup python test.py > nohup.out &
执行这个命令后,我们可以关闭当前终端窗口,之后脚本将一直在后台运行。
如果我们想要查看当前运行的 nohup 进程,使用以下命令:
ps -aux | grep nohup
这会列出当前所有匹配 nohup
的进程,包括进程 ID 和命令。
如果我们想要终止某个 nohup 进程,可以使用以下命令:
首先使用 ps
命令找到要终止的进程 ID,然后使用 kill
命令将其终止:
kill PID
其中,PID
是进程 ID,可以通过 ps
命令获得。
总之,nohup 命令在 Linux 中是非常有用的工具,能够让长时间运行的任务在后台运行,而不必一直保持终端打开,可以大大提高效率。