如何在 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
我在 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