问题标签 [job-control]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
395 浏览

bash - 在其他工作中引用 Bash 工作

我想在另一个后台 Bash 作业中引用一个后台 Bash 作业。那可能吗?

例如,假设我开始了一项后台工作:

现在我希望在该工作完成时发生一些事情,所以我可以使用wait

但是,这会阻塞,我希望我的终端回来做其他事情,但Ctrl+Z什么也不做。

首先尝试在后台启动它会失败:

有没有办法wait在另一个后台工作中引用一个工作?

我使用 GNU Bash 4.1.2(1)-release 看到了这种行为。

0 投票
1 回答
1603 浏览

hadoop - mapreduce 作业的并行执行

我有个问题。我可以使用 JobCntrol 在 hadoop 中同时执行两个或多个作业吗?我有 2 个可以并行执行的作业,而其他作业与这两个作业有依赖关系?我怎样才能用 JobControl 做到这一点?当我使用它时,它给出了错误: java.lang.IllegalStateException: Job in state RUNNING 而不是 DEFINE

0 投票
2 回答
1306 浏览

linux - 当我关闭腻子窗口时 glassfish 停止

我在 Solaris 机器上启动并运行 Glassfish。

我正在使用腻子连接到那台机器。

我使用启动域

我还启用了远程管理。我现在可以登录到管理门户。

在我关闭腻子窗口的那一刻,glassfish 实例不再运行。

在 Windows 机器上,您可以将域作为服务启动。linux的等价物是什么?

0 投票
3 回答
1010 浏览

java - Hadoop作业控制

我正在尝试在 Hadoop 中运行多个 Map/Reduce 任务。在谷歌上搜索后,我使用了http://cloudcelebrity.wordpress.com/2012/03/30/how-to-chain-multiple-mapreduce-jobs-in-hadoop/中所述的方法 2 :使用 JobControl。我收到以下错误:

使用 mapred 或 mapreduce 包创建 Hadoop 作业是否更好?,有两个不同的 API,在这里似乎没有对齐。进一步查看后,我发现JobControl 和 JofConf.setMapperClass() 错误。他们说使用 mapreduce 包org.apache.hadoop.mapreduce.lib.jobcontrol.JobControl' instead of 'org.apache.hadoop.mapred.jobcontrol.JobControl 应该可以解决它。唯一的问题是:我正在使用它。当我查看这个特定文件时(hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/lib/jobcontrol/JobControl.源代码中的java),我看到它正在使用

代替

在我看来,这是导致错误的原因(正确吗?)。除了将代码恢复为 mapred 之外,还有什么方法可以解决这个问题?或者运行多个 M/R 作业的任何其他方式?

更新:我从http://cloudcelebrity.wordpress.com/2012/03/30/how-to-chain-multiple-mapreduce-jobs-in-hadoop/获得了方法 1 ,但我仍然对答案感兴趣对于问题。

0 投票
1 回答
732 浏览

bash - bg / fg inside a command line loop

ctrl-z (^z) acts in ways I do not understand when done inside a loop executed from a terminal.

Say I type

then I hit ^z. I'll get:

I can resume the job using fg or bg, but the job refers only to he sleep command. The rest of the loop has apparently disappeared, and no more number appear on the terminal.

I could use & after the command to immediately run it in the background, or another solution is to wrap the whole thing in a subshell:

then ^z gives me

This job can be resumed and everyone is happy. But I'm not generally in the habit of doing this when running a one-off task, and the question I am asking is why the first behavior happens in the first place. Is there a way to suspend a command-line loop that isn't subshell'd? And what happened to the rest of the loop in the first example?

Note that this is specific to the loop:

and hitting ^z during the sleep causes the echo 2 to execute:

Or should I just get in the habit of using & and call it dark magic?

0 投票
1 回答
572 浏览

ruby - 使用 ruby​​ 的 Neovim 作业控制示例

Neovim 的作业控制示例:help job-control适用于 bash 脚本。但是,我无法使其适用于红宝石。考虑以下示例:

运行nvim -u NONE -S <filename>产生以下输出:

我们如何使 ruby​​ 示例像 bash 那样工作?

0 投票
1 回答
839 浏览

c - 为什么组长无法在 Linux 中创建会话

为什么组长无法创建会话。但是,除了组长之外能够创建会话吗?

请解释。

0 投票
3 回答
5852 浏览

c - C 中 fork 上的子进程是前台还是后台

当我fork()在 C on 中执行 a 时Linux,新创建的子进程是前台进程还是后台进程?

如果默认是前台,有没有办法强制将其创建为后台进程?

我阅读了很多关于 的链接fork,但无论是前景还是背景,都没有在任何地方提及。

http://en.wikipedia.org/wiki/Fork_(system_call)

http://linux.die.net/man/2/fork

http://www.csl.mtu.edu/cs4411.ck/www/NOTES/process/fork/create.html

0 投票
1 回答
289 浏览

bash - bash - 在父母去世后将背景脚本带到前台

我正在编写将从可移动媒体运行的脚本,但需要在执行期间卸载此媒体。它不能直接做,因为那时介质很忙。因此,我将脚本分成两部分 - 一个在卸载之前运行,它将第二个脚本部分复制到 ramfs 并启动它,第二部分是卸载 madia,执行工作,然后自删除和卸载 creted ramfs。但问题是,在 bash 中启动的异步脚本在前台启动,我不知道这个脚本如何以编程方式将自己带到前台以获取用户输入。

所以我需要这样的东西:

0 投票
4 回答
17000 浏览

linux - 如果我们关闭它启动的终端,linux 会杀死后台进程吗?

我有一个嵌入式系统,我在它上面做telnet,然后在后台运行一个应用程序:

现在,如果我关闭我的终端并telnet从其他终端执行,如果我检查,那么我可以看到这个过程仍在运行。

为了检查这一点,我编写了一个小程序:

我在我的本地 linux pc 后台运行了这个程序,然后关闭了终端。

现在,当我从其他终端检查这个进程时,我发现这个进程也被杀死了。

我的问题是:

  • 为什么同一类型的进程有未定义的行为?
  • 它依赖于哪个?
  • 它依赖于Linux版本吗?