gpt4 book ai didi

python - 即使关闭本地机器,如何在 AWS EC2 上运行进程?

转载 作者:行者123 更新时间:2023-12-03 15:46:30 29 4
gpt4 key购买 nike

我有一个大约需要 10-15 个小时才能完成的脚本。我想在 EC2 实例上运行它,然后说 10 小时后永远停止该过程。

方法--
CRONTAB - 如果我为这个过程做一个 cronjob 。如何确保它一生只运行一次并在 10 小时后删除?

最佳答案

您需要开通screen session 。您可以通过键入 screen 来执行此操作。在 bash 提示符下。在命令中触发后,输入 Ctrl-a其次是 d .这将分离您的屏幕 session 。但是,您运行的脚本将继续运行。

现在,您可以断开与 ssh session 的连接。一旦您重新登录,您就可以 resume您的 session 输入 screen -r .这是假设您只有一个 detached session 。如果您有多个,则必须输入要附加回的 session 的 pid。

查看 pid在 session 中,您可以执行以下操作:
ps aux | grep screen
这将列出当前正在运行的屏幕进程。示例输出是:

dhanush          1327   0.0  0.0  2443312     56 s000  S+    3Sep15   0:00.99 screen -r server -p server
dhanush 79037 0.0 0.0 2432784 600 s008 S+ 5:03PM 0:00.00 grep screen

这里 pid相关的屏幕进程是 1327 .
第二行属于 grep搜索关键字 screen 的命令本身。

tmux是另一种选择。

关于python - 即使关闭本地机器,如何在 AWS EC2 上运行进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32500498/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com