我有一个Pylons应用程序,我想将一些逻辑移到单独的批处理过程中.我一直在主应用程序下运行它进行测试,但它将在数据库中做很多工作,我希望它是一个独立的进程,将在后台不断运行.主要的pylons应用程序将作业提交到数据库中,新进程将完成每个作业中所请求的工作.
如何将控制器作为独立脚本启动?
我目前有:
from warehouse2.controllers import importServer
importServer.runServer(60)
Run Code Online (Sandbox Code Playgroud)
并在控制器文件中,但不是控制器类的一部分:
def runServer(sleep_secs):
try:
imp = ImportserverController()
while(True):
imp.runImport()
sleepFor(sleep_secs)
except Exception, e:
log.info("Unexpected error: %s" % sys.exc_info()[0])
log.info(e)
Run Code Online (Sandbox Code Playgroud)
但是在命令行上启动ImportServer.py会导致:
2008-09-25 12:31:12.687000 Could not locate a bind configured on mapper Mapper|I
mportJob|n_imports, SQL expression or this Session
Run Code Online (Sandbox Code Playgroud) 我们有一个在Mule上运行的Java应用程序。我们已将XMX值配置为6144M,但通常会看到整体内存使用率不断攀升。前几天,它已接近20 GB,然后我们主动重新启动它。
Thu Jun 30 03:05:57 CDT 2016
top - 03:05:58 up 149 days, 6:19, 0 users, load average: 0.04, 0.04, 0.00
Tasks: 164 total, 1 running, 163 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.2%us, 1.7%sy, 0.0%ni, 93.9%id, 0.2%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 24600552k total, 21654876k used, 2945676k free, 440828k buffers
Swap: 2097144k total, 84256k used, 2012888k free, 1047316k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3840 myuser 20 0 23.9g 18g 53m S …
Run Code Online (Sandbox Code Playgroud)