Linux中nohup的用法

2023年 8月 7日 33.5k 0

nohup 是一个 Unix/Linux 命令,用于在后台运行一个命令或脚本,与终端会话分离,并且免受通常在关闭终端时发送给进程的挂起信号(SIGHUP)的影响。这使得命令可以继续运行,即使您退出登录或关闭终端窗口。

nohup 命令的基本语法如下:

nohup COMMAND [ARGUMENTS] &

以下是逐步解释:

  • nohup:调用 nohup 命令。
  • COMMAND:实际要在后台运行的命令或脚本。
  • [ARGUMENTS]:命令运行所需的任何参数或选项。
  • &:这个在结尾的 ampersand 符号用于将命令放入后台,这样您可以在命令执行的同时继续使用终端。
  • 以下是使用 nohup 在后台运行一个名为 myscript.py 的 Python 脚本的示例:

    nohup python3 myscript.py &
    

    运行此命令后,myscript.py 将在后台运行。脚本的输出将被重定向到一个名为 nohup.out 的文件,该文件将保存在您执行 nohup 命令的当前目录中。

    您还可以通过使用 > 重定向操作符来显式指定输出文件。例如:

    nohup python3 myscript.py > output.log &
    

    这将把脚本的输出重定向到当前目录中的名为 output.log 的文件。

    要检查命令是否仍在运行,可以使用 pshtop 等工具。要将后台进程恢复到前台或与之交互,可以使用 fg 命令。

    请记住,nohup 命令特别适用于您希望在退出登录或关闭终端会话后继续运行的长时间运行进程。

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论