Articles of 背景

Mavendocker插件 – 在后台模式下启动时延迟

我使用Linux启动一个docker服务器 nohup mvn jetty:run & 在后台运行它,并保持当我退出控制台。 通常(mvndocker:运行)在几秒钟内启动,但在这种情况下,大约需要一分钟才能启动。 造成这种延误的原因是什么? 堆栈跟踪 Full thread dump Java HotSpot(TM) 64-Bit Server VM (11.0-b16 mixed mode): "Attach Listener" daemon prio=10 tid=0x000000004bba8c00 nid=0x560a waiting on condition [0x0000000000000000..0x0000000000000000] java.lang.Thread.State: RUNNABLE "Timer-1" daemon prio=10 tid=0x00002aaac053d800 nid=0x55fb in Object.wait() [0x0000000042392000..0x0000000042392b90] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) – waiting on <0x00002aaaae554f40> (a java.util.TaskQueue) at […]

我们可以使用exec()给&作为参数来启动后台进程吗?

如果不是的话,我们如何在C中启动一个后台进程呢?

在Perl的后台运行工作,无需等待退货

免责声明 首先,我知道这个问题(或近似的变种)已经被问了一千次。 我真的花了几个小时看明显的和不那么明显的地方,但可能有一些我错过的东西。 上下文 让我更清楚地定义问题:我正在写一个通讯应用程序,我希望实际的发送过程是asynchronous的。 如用户点击“发送”,请求立即返回,然后他们可以检查特定页面的进度(例如,通过AJAX)。 这是写在你的传统LAMP堆栈。 在我使用的特定主机中,出于安全原因,PHP的exec()和system()被禁用,但是Perl的系统函数(exec,system和backticks)却没有。 所以我的 解决方法 解决scheme是在Perl中创build一个“触发器”脚本,通过PHP CLI调用实际的发件人,并redirect到进度页面。 我困在哪里 到目前为止,发件人的电话号码是: system("php -q sender.php &"); 问题是,它不是立即返回,而是等待脚本完成。 我希望它在后台运行,并让系统调用自己立即返回。 我也尝试在我的Linuxterminal上运行一个类似的脚本,事实上这个提示不会显示,直到脚本完成后,即使我的testing输出没有运行,表明它真的在后台运行。 我已经试过了 Perl的exec()函数 – 与system()的结果相同。 将命令更改为:“php -q sender.php | at now”),希望“at”守护进程能够返回并且PHP进程本身不会连接到Perl。 执行“间接”命令:“/ bin / sh -c'php -q sender.php'' – 仍然等待sender.php发送完成。 fork()进程并在subprocess中执行系统调用(希望分离进程),结果与上面相同 我的testing环境 为了确保我没有漏掉任何明显的东西,我创build了一个sleeper.php脚本,在退出之前只睡五秒钟。 和这样一个test.cgi脚本,逐字: #!/usr/local/bin/perl system("php sleeper.php &"); print "Content-type: text/html\n\ndone"; 我现在该怎么办?

把php文件放在Linux的后台

我有一个PHP文件,检查MySQL数据库中的字段是否为空。 如果该字段为空,则PHP是更新。 我想在Linux的背景上为这个文件着色。 如果用户创build一个logging,后台中的PHP文件将被更新。 我的PHP代码: <?php $mysqli = mysqli_connect("localhost","name","pass","database"); $query = 'UPDATE users SET permissions = "content" WHERE permissions = ""'; $n = $mysqli->query($query); $query = "SELECT * from users"; $result = $mysqli->query($query); $row = $result->fetch_array(MYSQLI_ASSOC); $subdominio = $row["name"]; $created_at = $row["created_at"]; ?> 我怎样才能做到这一点? 我可以在Linux的后台有文件PHP的问题? 性能,减速等? 非常感谢!

从后台进程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上工作,这个过程也完成了吗?