我有一个perl脚本,我提交一个hadoop命令在后台运行,在while循环中为另一个输入文件中的每个记录。我的方案是,我必须将hadoop命令激活到unix并使其运行后台,不要等待后台进程完成并转到输入文件中的下一条记录并触发下一条记录。 下面的代码在后台提交hadoop命令,但它等待它完成,我不想。
{{1}}
请让我知道我该怎么做..
此外,hadoop命令可以运行超过几分钟。我必须在pid的帮助下让脚本等待后台命令,这些命令被触发并通过hadoop命令根据STDOUT文件提供报告。
需要帮助来解决这个问题....
答案 0 :(得分:0)
我认为您的问题是$(".date").datepicker();
内部perl无法正常工作。看here(与stdout有关。你的回音也应该在反引号内)。
例如:
$('#date').datepicker()
不适合我在后台运行。
可是:
nohup [command] &
会工作吗?已经说过你应该谷歌更多关于perl后台进程的评论是有道理的。特别是使用fork()(或使用它的一些cpan模块),然后从那里管理你的子进程。