0

我从最近离开我公司的一名 IT 员工那里继承了一个公司服务器和应用程序,其中包含几个 python 脚本、html 文件和 Unix 服务。他完全没有留下任何文档,所以我很难为我的工作组支持这个应用程序——我不是 IT 专业人员(尽管我可以读/写 python、html 和其他一些语言)。我对一般的服务器和特别是 Unix 非常不熟悉。

从我的挖掘中可以看出,我们的应用程序使用以下内容:

  • nginx
  • 马戏团 / 独角兽
  • rabbitmq-服务器
  • 芹菜
  • 芹菜花

我终于让大部分这些服务运行起来了,但我在 Celery Flower 上苦苦挣扎。我已经能够使用以下命令从我的 PuTTY SSH 连接启动 Flower:

/miniconda3/envs/python2/bin/flower start

但它似乎在我断开连接时停止(服务器:5555 不再显示监视器网页)。是否可以将其配置为在后台运行,这样我就不必保持 SSH 连接 24/7 开放?我在 Flower 文档中看到有一种持久性模式,但我不确定是什么。

感谢您的任何建议!

4

1 回答 1

2

Tom,我假设您使用的是 Linux 平台。如果是这种情况,我建议您使用 screen(甚至 tmux)来运行 Flower。它将保持应用程序在后台运行,并提供额外的好处,如果您需要检查输出、停止进程等,允许您连接回进程。

要启动应用程序,请使用screen -S Flower -d -m /miniconda3/envs/python2/bin/flower start.

要查看进程是否仍在运行,请使用screen -ls将列出进程的方法;

There is a screen on:
    17256.Flower    (02/09/16 08:01:16) (Detached)
1 Socket in /var/run/screen/S-hooligan.

要连接回它,请使用screen -r Flower.

如果您已连接回屏幕,则使用 断开连接^a ^d,假设转义字符未更改为默认值。要查看键绑定的完整列表,请查看手册页,这非常简单。

您还可以考虑将此命令添加到带有@REBOOT指令的系统 crontab 中,以便它在系统引导时启动。

于 2016-09-02T07:16:06.460 回答