如何在不保持 ssh 管道打开的情况下在 Amazon EC2 上运行脚本?

joh*_*ser 4 ssh amazon-ec2 amazon-web-services

我构建了一个脚本,用于将历史数据记录到 Amazon Redshift 实例中。该脚本可能需要运行很长时间(可能超过 24 小时)才能运行完成。

我尝试通过 ssh 连接到我的 EC2 实例并从那里运行脚本,但是几个小时后我离开笔记本电脑或合上盖子,管道就坏了,在脚本运行完成之前停止了脚本。

如何让脚本在我的 EC2 上运行,然后永远不必担心它过早停止执行?

小智 5

nohup yourshellcommandhere  &
Run Code Online (Sandbox Code Playgroud)

将在后台运行,不需要您激活交互式 ssh 会话。

  • @johncorser - & 命令的背景。如果您希望能够返回并查看控制台输出,则可以执行此操作的另一种方法是在 [screen](http://www.gnu.org/software/screen/) 会话中运行它。screen 软件包几乎可以在任何 Linux 发行版中使用。 (3认同)