Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以将芹菜花配置为在关闭Unix shell后运行吗?_Unix_Ssh_Celery_Flower - Fatal编程技术网

我可以将芹菜花配置为在关闭Unix shell后运行吗?

我可以将芹菜花配置为在关闭Unix shell后运行吗?,unix,ssh,celery,flower,Unix,Ssh,Celery,Flower,我从最近离开我公司的一名IT员工那里继承了一个由若干python脚本、html文件和Unix服务组成的企业服务器和应用程序。他完全没有留下任何文档,所以我正在努力为我的工作组支持这个应用程序——我不是IT专业人员(尽管我可以读/写python、html和其他一些语言)。我非常不熟悉一般的服务器,特别是Unix 从四处挖掘可以看出,我们的应用程序使用了以下内容: nginx 马戏团/古尼科恩 rabbitmq服务器 芹菜 芹菜花 我终于运行了这些服务中的大部分,但我正在与芹菜花作斗争。我已经能

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

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

  • nginx
  • 马戏团/古尼科恩
  • rabbitmq服务器
  • 芹菜
  • 芹菜花
我终于运行了这些服务中的大部分,但我正在与芹菜花作斗争。我已经能够使用以下命令从PuTTY SSH连接启动Flower:

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

谢谢你的建议

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

要启动应用程序,请使用
屏幕-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
断开连接,前提是转义字符未从默认值更改。要查看完整的键绑定列表,请直接查看

您还可以考虑将此命令添加到系统CRONTAB中,使用<代码> @重启< /Cord>指令,使其在系统启动时启动。

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

要启动应用程序,请使用
屏幕-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
断开连接,前提是转义字符未从默认值更改。要查看完整的键绑定列表,请直接查看


您还可以考虑将此命令添加到系统CRONTAB中,使用<代码> @重启< /Cord>指令,以便在系统启动时启动。< /P>希望您能访问EXPOL帐户吗?以该用户身份登录并运行

crontab-l
。它可能会显示一个“crontab”条目列表,如果幸运的话,您将看到您的
flower
组件正在那里启动。您需要稍微阅读一下
cron
crontab
,它们允许作业调度。虽然
mancrontab
是“官方”的学习方式,但最好搜索
crontab
的教程(或者
cron
crond
)。如果该用户还具有
root
访问权限,则重复该过程。。。。如果您知道该服务器上有其他作业调度系统,那么深入了解这些系统是如何设置/配置和使用的。(自动搜索任何人,还有许多其他人)。我的评论是为了帮助你发现什么是已经设置,将是最简单的恢复作为一个系统。但这只是你可能需要追求的一条途径,所以节省一些精力或者游说老板让专业人士来解决这个问题。它可以是百万种事物中的一种。如果您只是想重建整个系统,那么请阅读有关
crontab-e
(此cmd arg可能会破坏现有文件,因此…请小心!)。这里有很多很多crontab q,因此在阅读
crontab
教程后,扫描一些q,看看它们是否有助于增加您的知识。然后做一个简单的“hello world”crontab条目,看看它是否正常工作,然后做一些其他简单的测试,逐步在您创建并理解的环境中重建您的系统。祝你好运。谢谢你的建议,@Sheller!我也会调查那件事的。不幸的是,前一名员工离开时,他的系统被删除。此外,我们的团队刚刚解雇了约20%的员工,因此在这里雇佣专业人士几乎是不可能的。我只是想确保我不会把事情搞砸,所以我会慢慢来。我会调查cron的资料:)希望你能访问前雇员的帐户?以该用户身份登录并运行
crontab-l
。它可能会显示一个“crontab”条目列表,如果幸运的话,您将看到您的
flower
组件正在那里启动。您需要稍微阅读一下
cron
crontab
,它们允许作业调度。虽然
mancrontab
是“官方”的学习方式,但最好搜索
crontab
的教程(或者
cron
crond
)。如果该用户还具有
root
访问权限,则重复该过程。。。。如果您知道该服务器上有其他作业调度系统,那么深入了解这些系统是如何设置/配置和使用的。(自动搜索任何人,还有许多其他人)。我的评论是为了帮助你发现