当前位置: 首页 > 面试题库 >

使用Fabric使用Nohup启动后台进程

朱刚捷
2023-03-14
问题内容

我正在尝试使用下面的nohup命令使用光纤启动celerycam进程。不幸的是,什么也没有发生,手动使用相同的命令可以启动该过程,但不能通过结构。关于如何解决这个问题的任何建议?

def start_celerycam():
    '''Start celerycam daemon'''
    with cd(env.project_dir):
        virtualenv('nohup bash -c "python manage.py celerycam --logfile=%scelerycam.log --pidfile=%scelerycam.pid &> %scelerycam.nohup &> %scelerycam.err" &' % (env.celery_log_dir,env.celery_log_dir,env.celery_log_dir,env.celery_log_dir))

问题答案:

我正在使用Erich Heine的建议使用“ dtach”,并且对我来说效果很好:

def runbg(cmd, sockname="dtach"):
    return run('dtach -n `mktemp -u /tmp/%s.XXXX` %s' % (sockname, cmd))

这是在这里找到的。



 类似资料:
  • 问题内容: 我想在这里做些奇怪的事情。我需要从一个守护进程启动一个logcat进程,该守护进程将在后台运行并打印到终端,而无需控制stdin。它是用于记录日志的,因此理想情况下logcat将打印日志消息,同时仍允许用户输入标准命令并从Shell初始化程序。这是到目前为止我拥有的守护程序的代码。该程序logcat启动并显示日志消息,但由于该程序已控制了stdin,因此我无法在stdin中输入任何命令

  • Spring有以下用于运行可执行的Spring Bootjar的文档。 但是,我从终端使用nohup linux命令运行这个jar,并且运行良好。 问题是:使用nohup还是使用init.d服务,会对应用程序产生相同的结果吗?还是使用init.d总是正确的方法?

  • 我正在开发一个在后台计算算法的应用程序。从应用程序启动到结束。这是一个跟踪算法(现在进一步解释算法的工作原理)。 因此,需要在应用程序的所有屏幕上计算后台任务,而不管用户在应用程序上的操作、单击、wifi通信消息(已在应用程序上完成),当算法在后台运行时,需要完成所有操作。 它是异步任务吗?如果没有,还有什么?应用程序正在运行,算法正在特定屏幕上计算,我想让它成为一个后台进程,与当前应用程序屏幕无

  • 问题内容: 我正在尝试将Shell脚本移植到可读性更高的python版本。原始的shell脚本在后台使用“&”启动多个进程(实用程序,监视器等)。如何在python中达到相同的效果?我希望这些过程在Python脚本完成后不会消失。我敢肯定它与守护程序的概念有关,但是我找不到如何轻松实现此目的。 问题答案: 注意:此答案的最新版本比2009年发布时要少。现在建议在文档中使用其他答案中显示的模块 (请

  • 问题内容: 我在詹金斯(1.578版)做过一份精打细算的工作。下面的Maven片段(用Groovy代码编写的Ant脚本)启动了Fuse服务器,在工作完成后,我无法让Jenkins使其运行。 我怎么了 如何在Windows下创建类似的Fuse进程,以使Jenkins不会杀死它? 更新-解决方案 添加接受的答案中提到的4个env条目在Windows和Linux上均适用。因此,无论您拥有哪种工作类型,都

  • 我有一个场景,其中有两个组织org1、org2。现在我使用Fabric-Shim API在Node.js中编写了一个链码,其中一些函数只需要由org1的对等项调用,其他函数则需要由org2的对等项调用。 如何检查交易发起人的身份?CTX.ClientIdentity.getId()/CTX.ClientIdentity.getMspId()是否帮助我提供在ConfigTX.yaml中定义的ID,以