在Linux中如何使用nohup命令运行Shell脚本
使用nohup命令可使脚本在终端关闭后持续运行。赋予可执行权限后,执行nohup./脚本>output.log2>&1&将其后台运行并重定向日志。用cat查看日志,用ps查找进程后kill终止。
在Linux环境下,远程终端断开后任务被中断的情况,相信不少人都遇到过。其实解决方式很直接:使用nohup命令,就能让脚本在终端关闭后继续默默运行。下面我们一步步走一遍整个过程。

打开终端,一切从这里开始。
用任意文本编辑器(比如
vim或nano)创建一个Shell脚本。举个例子,新建一个名为my_script.sh的文件,内容如下:#!/bin/bash echo "Hello, World!"保存并退出文本编辑器。
给脚本加上可执行权限,这一点很容易被忽略:
chmod +x my_script.sh现在用
nohup来启动它。通常我们会把输出重定向到一个日志文件,这样事后能方便地查看结果:nohup ./my_script.sh > output.log 2>&1 &这里简单解释一下:
> output.log把标准输出写入文件;2>&1把错误信息也一并写入同一个文件;末尾的&则让脚本在后台运行,终端可以继续做其他事。关闭终端或者断开SSH连接——脚本不会被中断,它会在后台一直跑下去。
想看看脚本跑得怎么样了?直接查看日志文件:
cat output.log如果中途想停止脚本,可以用
ps找到进程ID,再用kill干掉它:ps aux | grep my_script.sh kill [进程ID]把
[进程ID]换成实际查到的数字即可。
整个过程并不复杂,关键就是记住输出重定向和后台运行符这两个搭档。这样,即使你合上笔记本,脚本也能安心地把活干完。
Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。
Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。
Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。
Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等
Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。
Android Studio 是 Google 面向 Android 应用开发提供的官方集成开发环境,以 IntelliJ IDEA 为基础,集成智能代码编辑、Gradle 构建、设备模拟、界面预览、调试测试及性能分析工具,





