如何在本地 macOS(作为机器人服务器)中部署多个 Python-Telegram-Bot (s)?

How to deploy multiple Python-Telegram-Bot (s) in local macOS (As a bot server)?

到目前为止,我只是在 macOS 'Terminal' 和 运行 机器人中打开了 2 个会话(到目前为止我有 2 个机器人)。

请问有没有更好的方法让这些机器人活起来?这是大多数人会这样做的正常方式吗?

像这样,一旦机器人启动,我就把会话留在这里听请求。

谢谢大家

  • 方式 1:运行 在 docker 容器内
    您需要在 Mac 和 运行 中安装 docker Desktop 每个 python 脚本在单独的容器中

    优点:

    • 运行 后台进程的现代且正确的方法
    • 运行独立于本地环境的环境

    缺点:

    • 您需要安装docker
    • 你需要know/learndocker
  • 方式 2:运行 作为守护进程在 Linux 虚拟 Machine [VM]
    您需要安装管理程序(例如VirtualBox)并在其上安装Linux。之后像 python 脚本的服务器一样使用它。

    优点:

    • 同 1

    缺点:

    • 您需要安装管理程序
    • 你需要知道 Linux 以及如何 daemonize script (using systemd 例如)
    • VM 需要比 docker
    • 更多的资源
  • 方式 3:运行 后台进程 与终端分离
    只是 运行 nohup pyton3 /Users/ws_fingear/Documents/workspace/Telegram_Bot/Telegram_Bot_WSFG1.0.py > output.log &。标记 & 意味着进程将在后台 运行 并继续 运行 即使您关闭终端。输出将在 output.log 文件

    中打印出来

    优点:

    • 超级简单

    缺点:

    • 不适合生产环境
    • 无法正确控制或停止 运行ning 进程

我猜,你正在寻找方法 3。

也可以在本地使用syncthing on Mac OS to run script as daemon