linux - 后台运行Linux命令,关闭SSH后继续运行

标签 linux ssh server centos

<分区>

我需要运行一个 Perl 脚本几天来处理一些事情。在 linux Centos 服务器上,我从 SSH 终端运行这个命令:

nohup perl script.cgi 2>&1 &

这会在后台运行脚本并将输出写入 nohup.out。 当我关闭 SSH 终端甚至我的互联网连接断开时,脚本终止时出现问题。

我需要在关闭后让这个命令在服务器后台运行 SSH 终端。

最佳答案

您可以使用终端多路复用器 工具,例如 screen、byobu 或 tmux。 我个人使用屏幕。所以通过 sudo apt-get install screen 在远程服务器上安装它。

  1. ssh 进入服务器
  2. 通过screen -S sessionname打开screen session
  3. 现在运行你的命令(背景/前景都有效)
  4. 现在通过命令 ctrl+a 分离到您的 session ,然后按 d
  5. 现在关上你的电脑,享受吧
  6. 现在返回 ssh 进入服务器,然后使用命令 screen -x sessionname 重新连接分离的 session 。

欢呼吧!脚本仍在运行。

关于linux - 后台运行Linux命令,关闭SSH后继续运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57292884/

相关文章:

linux - Qt 项目文件没有看到环境变量

linux - switch_root busybox 初始化问题?

linux - 如何在嵌入式linux中查找哪个串口设备用于终端输出

ssh - 在 Windows 中自动将 .pem key 文件转换为 .ppk/脚本/命令行

python - mac 上的 ssh -X 在 matplotlib 中给出错误

node.js - 是否可以不向人们正在测试我的 Node/express 站点的 URL 发送响应?

linux - Azure 不支持将 Linux VM 内核从 AWS 迁移到 Azure

postgresql - Vagrant postgres ssh隧道

c# - TCP套接字服务器如何判断从客户端接收到的数据何时完成?

mysql - 在 Ubuntu16 上设置 nginx、phpmyadmin 和 mysql 后, Node 应用程序无法连接到数据库