Articles of 背景

从后台进程redirectstdout&stderr

我有一个名为foo的脚本运行程序a.exe,并将计时统计信息发送到文件time.log #!/bin/bash date 1>> time.log (time ./a.exe) 2>> time.log 如果我在terminal的后台运行脚本,并保持我的shell打开,直到a.exe完成,但如果我在后台运行脚本并退出我的terminal(a.exe需要很长时间才能运行) foo & exit 当我回来,a.exe已经执行,但时间统计信息不会出现在我的日志文件。 有人知道为什么吗? 是否有一种方法可以在closures父shell之后获取计时统计信息? 谢谢

防止delayed_job后台作业在单个服务器上占用过多CPU

我的Rails应用程序有许多任务被卸载到后台进程中,比如图像大小调整和上传到S3。 我正在使用delayed_job来pipe理这些进程。 这些过程,特别是缩略图PDF(使用Ghostscript)和调整图像大小(使用ImageMagick),都是CPU密集型的,通常会消耗100%的CPU时间。 由于这些作业与Web应用程序本身以及数据库在相同的(RedHat Linux)服务器上运行,因此可能导致我们的Web应用程序无响应。 一个解决scheme是让另一台服务器只运行后台作业。 我想这将是最佳的解决scheme? 但是,由于这不是我能立刻做的事情,我不知道是否有可能以某种方式使后台作业以较低的操作系统优先级运行,并因此在工作中消耗较less的CPU周期? 感谢赞赏。

我如何捕获mouseevents和keyevents在Linux上使用python背景

我想制作一个可以在后台运行的python脚本,但是在mouseevent或keyevent发生时打印文本。 有没有任何库/内置function来实现这一点? 或者我可以调用任何系统命令来获取这些信息? 作为根是没有问题的。

把当前的Python程序带到后台

一个python脚本打印信息到屏幕,然后应该去背景。 如何从脚本内部做到这一点?

find由nohup命令运行的进程

我使用以下命令"nohup server &"在Centos中运行服务器可执行文件。 现在我需要杀死进程"server" 。 但是我尝试了"ps -a"命令来获得PID但是我无法得到这个过程。 现在如何杀死"server"呢?

我怎样才能把当前运行的Linux进程放在后台?

我有一个使用git将文件从Linux shell上传到远程服务器的命令,完成需要几个小时。 我怎样才能把这个正在运行的程序放在后台? 所以我仍然可以在shell上工作,这个过程也完成了吗?

如何知道C / C ++过程是否在后台运行?

我在我的过程中有一个方法,只有当进程不在后台时才应该运行。 如何dynamictesting当前进程是否在后台? 谢谢

在Windows机器上的PHP; 在后台启动进程

我正在寻找最好的,或任何真正的方式从后台启动一个PHP的过程,所以我可以在脚本中稍后杀死它。 现在,我正在使用:shell_exec($ Command); 问题在于它等待程序closures。 当我执行shell命令时,我想要和nohup具有相同的效果。 这将允许我在后台运行该进程,以便稍后在脚本中可以closures该进程。 我需要closures它,因为这个脚本将定期运行,并且程序在运行时不能打开。 我曾经想过生成一个.bat文件来在后台运行这个命令,但是即使如此,我以后如何杀死这个进程呢? 我见过的Linux代码是: $PID = shell_exec("nohup $Command > /dev/null & echo $!"); // Later on to kill it exec("kill -KILL $PID"); 编辑 :原来我不需要杀死这个过程

如何禁用Windows平台上的JVM以运行背景matlab脚本

我在这里发现了一个类似的问题,并不能帮助我,所以我在问自己的问题。 我有一个matlab脚本,在nohup命令的linux下完美的工作。 不幸的是,我也需要在Windows上运行它。 但我不明白为什么我的命令仍然不起作用。 我的脚本做了一定的循环,但在第一次之后,它停止给我一个有关Java或其他东西的错误。 我必须告诉你,同样的问题发生在Linux下,如果我不把-nodisplay命令。 我的批处理行如下 matlab -nodisplay -automation -r "run('myfile.m')" -logfile output.txt -minimize 请帮帮我。 编辑:我觉得我发现我的问题是当我在Linux下使用-nodisplay命令usejava('awt')作品,因为我的Java环境被禁用,但是这不会发生在Windows下! 为什么? 第二次编辑:我想我发现了一些与我所需要的非常相似的东西。 matlab -noawt -noFigureWindows -r "run('myfile.m')" -logfile output.txt -minimize 分析运行,没有说什么,但MATLAB命令窗口仍然打开最小化..我宁愿有什么东西打开! 我必须添加另一件事.. nohup永远不会等待,直到它到达脚本的末尾,但使用任何其他批处理命令,如start如果有任何input请求或“等待”,直到有人给出input!

Windows / Ruby后台处理

我有一个小应用程序需要一些任务在后台运行。 主要目的是打开另一台机器的套接字,通过套接字发送一个文件(可能有N台机器),并侦听另一个套接字上的响应。 此任务可能需要30秒到几个小时,而且此时机器正忙,无法处理任何新作业。 理想情况下,我想要并行处理尽可能多的任务(==可用的非繁忙机器)。 基本的应用程序stream程是: loop do # get available machines # fork a thread / background worker for each # process a wating job job end 任何人都可以推荐一些简单的描述在Windows上运行的要求? 谢谢! 本