商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 在Linux中如何使用nohup命令运行Shell脚本

在Linux中如何使用nohup命令运行Shell脚本

  发布于2026-06-30 阅读(0)

扫一扫,手机访问

在Linux环境下,远程终端断开后任务被中断的情况,相信不少人都遇到过。其实解决方式很直接:使用nohup命令,就能让脚本在终端关闭后继续默默运行。下面我们一步步走一遍整个过程。

在Linux中如何使用nohup命令运行Shell脚本

  1. 打开终端,一切从这里开始。

  2. 用任意文本编辑器(比如vimnano)创建一个Shell脚本。举个例子,新建一个名为my_script.sh的文件,内容如下:

    #!/bin/bash
    echo "Hello, World!"

    保存并退出文本编辑器。

  3. 给脚本加上可执行权限,这一点很容易被忽略:

    chmod +x my_script.sh
  4. 现在用nohup来启动它。通常我们会把输出重定向到一个日志文件,这样事后能方便地查看结果:

    nohup ./my_script.sh > output.log 2>&1 &

    这里简单解释一下:> output.log 把标准输出写入文件;2>&1 把错误信息也一并写入同一个文件;末尾的 & 则让脚本在后台运行,终端可以继续做其他事。

  5. 关闭终端或者断开SSH连接——脚本不会被中断,它会在后台一直跑下去。

  6. 想看看脚本跑得怎么样了?直接查看日志文件:

    cat output.log
  7. 如果中途想停止脚本,可以用 ps 找到进程ID,再用 kill 干掉它:

    ps aux | grep my_script.sh
    kill [进程ID]

    [进程ID] 换成实际查到的数字即可。

整个过程并不复杂,关键就是记住输出重定向和后台运行符这两个搭档。这样,即使你合上笔记本,脚本也能安心地把活干完。

本文转载于:https://www.yisu.com/ask/37811984.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注