如何在 Ubuntu 中分离进程

How to detach process in Ubuntu

我在 Amazon EC2 实例的 Ubuntu 服务器上 运行 安装聊天机器人。即使在关闭 pUTTY window 之后,我也希望能够 运行 python3 程序。到目前为止,我已经尝试了 'Ctrl+a, d' 以及 'Ctrl+z, bg'。然而,在关闭 pUTTY window 后,这两种方法似乎都不起作用。我参考了以下 youtube 视频:

非常感谢任何帮助!

我希望问题是 “如何在关闭 putty 后保持 python 脚本 运行ning”

IMO,你可以在这里使用 2 种方法。

使用nohup unix 命令 nohup 可以使您的程序 运行 即使在退出终端后仍处于后台。 你可以运行喜欢

nohup python3 LP_poolVol.py > /dev/null &

nohup 将使脚本 运行ning 而末尾的 & 将使它在 背景

将脚本设为服务

运行 脚本作为 linux 服务,您可以使用 systemctl 启动和停止 您可以创建一个服务描述符文件 pool-vol.service,其内容类似于以下内容。

[Unit]
Description=Pool Vol Service
After=multi-user.target

[Service]
Type=simple
Restart=always
ExecStart=/usr/bin/python3 <path-to>/LP_poolVol.py

[Install]
WantedBy=multi-user.target

然后将此服务文件复制到/etc/systemd/system/。然后通过下面的命令安装它

sudo systemctl daemon-reload
sudo systemctl enable pool-vol.service
sudo systemctl start pool-vol

现在您的应用程序 运行宁作为一项服务。您可以使用 systemctl 本身停止或重新启动它,例如

sudo systemctl start pool-vol