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

您的位置: 首页 > 文章列表 > 编程开发 > 如何利用nohup命令进行远程控制

如何利用nohup命令进行远程控制

  发布于2026-07-17 阅读(0)

扫一扫,手机访问

nohup(全称 no hang-up)是 Unix 和 Linux 系统里一个非常实用的命令——它能让程序在后台稳稳运行,就算你关掉终端、断开网络连接,它也照跑不误。对于远程服务器管理来说,这简直就是“续命”神器。下面就来聊聊,怎么用 nohup 实现远程控制,让任务持续运作。

如何利用nohup命令进行远程控制

其实操作并不复杂,一步步来就行。

首先,打开你的本地终端,通过 SSH 连接到远程计算机。比如:

ssh 用户名@远程服务器地址

登录进去之后,就可以用 nohup 来启动程序或脚本了。假设你想运行一个名为 my_script.sh 的脚本,命令是这样的:

nohup ./my_script.sh &

注意,末尾的 & 符号是关键——它告诉系统把命令放到后台去执行,这样你就不会一直盯着终端了。

默认情况下,nohup 会把输出写到当前目录下的 nohup.out 文件里。如果你希望输出到别的文件,可以手动指定重定向。比如:

nohup ./my_script.sh > output.log &

这样,所有输出都会乖乖地写进 output.log,方便你后续查看。

做完这些,就算你立刻关闭终端,或者网络断开,远程计算机上的程序也会继续运行,完全不受影响。这就是 nohup 的“保命”能力。

那怎么查看程序运行状态呢?用 tail 命令就可以实时追踪输出文件。比如:

tail -f nohup.out

想停掉某个后台程序的话,先找到它的进程 ID(PID):

ps aux | grep my_script.sh

然后根据输出的 PID,用 kill 命令结束它:

kill 进程ID

这样就完成了从启动到监控再到终止的完整流程。一句话总结:nohup 配合 &,可以让你在远程服务器上放心跑任务,再也不怕终端掉了。

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

热门关注