发布于2026-06-30 阅读(0)
扫一扫,手机访问
在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] 换成实际查到的数字即可。
整个过程并不复杂,关键就是记住输出重定向和后台运行符这两个搭档。这样,即使你合上笔记本,脚本也能安心地把活干完。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8