2016-08-31 30 views
0

我继承了一个企业服务器&应用程序,它由最近离开我公司的IT员工组成的几个python脚本,html文件和Unix服务组成。他完全没有留下任何文档,所以我很努力地为我的工作组支持这个应用程序 - 我不是IT专业人员(尽管我可以读/写python,html和其他一些语言)。我对通常的服务器和Unix非常不熟悉。关闭我的Unix shell后,我可以配置Celery Flower吗?

从我可以从周围挖掘出来,我们的应用程序使用以下:

  • nginx的
  • 马戏团/ gunicorn
  • 的RabbitMQ服务器
  • 芹菜
  • 芹菜花

我终于得到了大部分这些服务ru但我正在与芹菜花苦苦挣扎。我已经能够从我用命令的PuTTY SSH连接推出花:

/miniconda3/envs/python2/bin/flower start 

,但它似乎停止每当我断开(服务器:5555不再显示在监视器网页)。是否有可能将其配置为在后台运行,因此我不必让我的SSH连接保持全天候开放?我在Flower文档中看到有一个持久模式,但我不确定是什么。

感谢您的任何建议!

+1

希望你能访问ex-empl的帐户?以该用户身份登录并运行'crontab -l'。它可能会显示一个“crontab”条目列表,如果你幸运的话,你会看到你的'flower'组件正在那里启动。你需要阅读一下关于'cron'和'crontab'的文章,这些文件允许调度作业。而'man crontab'是“官方”学习方式,最好在'crontab'(也许''cron','crond')上搜索教程。如果该用户也具有“root”权限,则重复该过程。 .... – shellter

+1

如果您知道您在该服务器上有其他工作调度系统,那么请深入了解如何设置/配置和使用这些系统。(Autosys任何人,还有很多其他人)。我的意见是为了帮助你发现已经设置好的东西,并将作为一个系统来恢复。但这只是你可能需要追求的一条轨道,所以要节省一些能量或者向老板进行游说,以引进一位可以解决这个问题的专业人士。它可以是一百万件事情中的一件。如果你只是想重建整个系统,那么请阅读'crontab -e'(这个cmd arg可以破坏一个已经存在的文件,所以......小心!)。 – shellter

+1

这里有很多很多的crontab Q,所以在阅读'crontab'教程之后,扫描一些Q来看看它们是否有助于增加你的知识。然后制作一个简单的“hello world”crontab条目,然后查看它的工作情况,然后进行一些其他简单的测试,然后逐渐开始在您创建和理解的环境中重建您的系统。祝你好运。 – shellter

回答

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断开连接,假定转义字符尚未从默认值更改。要查看完整的键绑定列表,请看man page,这非常简单。

您也可以考虑使用@REBOOT指令将此命令添加到系统crontab,以便在系统引导时启动。

相关问题