问题标签 [background-process]

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 投票
6 回答
20302 浏览

objective-c - 如何在 iphone 后台运行我的应用程序?

即使应用程序未运行,我也想在后台运行计时器。因为我想在一段时间后获得用户的 gps 坐标。这样做的方法是什么?

0 投票
2 回答
52456 浏览

python - 如何在后台启动和运行外部脚本?

我尝试了这两种方法:

两种方法都需要等到 test.py 完成阻塞主进程。我知道“nohup”可以完成这项工作。是否有 Python 方法可以启动 test.py 或任何其他 shell 脚本并让它在后台运行?

假设 test.py 是这样的:

os.system() 或 subprocess.Popen() 都会阻塞主程序,直到显示 1000000 行输出。我想要的是让 test.py 静默运行并仅显示主程序输出。当 test.py 仍在运行时,主程序可能会停止。

0 投票
1 回答
1531 浏览

android - Android - 使用后台服务

我有一个混合案例 IDL 服务,我以两种方式使用它:

  1. 该服务将生成一个线程并进行网络调用以代表 Activity 获取一些 XML 内容。内容通过定义回调方法的客户端IDL返回给Activity
  2. 如果用户选择通知选项,则服务会创建一个重复执行的计时器并创建一个工具栏通知。它还缓存了内容,因此当 Activity 请求更新时,它是从缓存中提供的,而不是另一个网络调用

所以我的问题是

  1. 对于场景 #1,我为使用网络调用服务而不是直接在 Activity 中创建后台线程付出的代价是多少(如果有的话)?
  2. 对于#2 - 我最好将实现更改为 AlarmManager 吗?我注意到,当我使用 TasKiller 杀死进程时,我的服务会死掉并且永远不会重新启动,AlarmManager-base 作业是否有更好的恢复机会?
0 投票
2 回答
625 浏览

sql - Sql Server 2008 存储过程(或触发器)可以手动并行或后台一些逻辑吗?

如果我在 Sql Server 2008 中有一个存储过程或触发器,它可以在另一个非阻塞线程中进行一些 sql 计算吗?IE。在后台的东西

另外,两个sql代码块可以并行运行吗?还是两个存储过程并行运行?

例如。想象一下,在用户执行某些“操作”后,我们被赋予了计算每个 Stack Overflow 用户的分数的工作(请留下所有的“做 elsehwere/service/batch/overnight/etc, elswhere”)。

所以我们在 Post 表上有一个触发器,所以当插入一个新帖子时,触发器会触发,并且作为该逻辑的一部分,它会计算用户的最新分数。我们可以要求它在后台或并行计算分数,而不是等待存储的过程完成并阻止当前的 sql 线程/执行。

干杯!

0 投票
1 回答
157 浏览

shell - KShell 后台任务未显示在作业中

我编写了一个简单的 KShell 脚本来启动后台任务

我使用以下命令运行它

当我运行作业时,我没有得到任何结果,但命令正在运行并显示在 ps 中:

512232 pts/0 0:34 /bin/ksh ./detectFile /usr/local/data/testFile

为什么我在作业中看不到该项目,如何更改我的脚本以使其显示在作业中?

0 投票
3 回答
356 浏览

ruby-on-rails - 在 Ruby on Rails 中将大型集地理编码为后台进程的最佳方法是什么?

我正在实施一个联系人导入器,并将对导入的联系人进行地理编码。如果用户导入 1000 个联系人,地理编码太慢了。本质上,我想启动一个后台进程来对导入后的联系人进行地理编码,并以某种方式将状态报告给日志。

这听起来像是最好的方法吗?如果是这样,我可以用一些简单的 ruby​​/rails 来做到这一点吗?我有 javan-whenever gem,它本质上是 CRON 的 ruby​​ API,但我希望这是导入后立即生成的后台进程。

0 投票
11 回答
91301 浏览

bash - 如何终止后台/分离的 ssh 会话?

我将程序协同与 ssh 隧道一起使用

它工作,我只需要打开一个控制台输入这两个命令:

因为我很懒,所以我制作了一个 Bash 脚本,只需在图标上单击鼠标即可运行:

上面的 Bash-Script 也可以,但现在我还想通过单击鼠标来终止协同和 ssh 隧道,因此我必须将协同和 ssh 的 PID 保存到文件中以便以后终止它们:

但是这个脚本的文件是空的。

如何获得 ssh 和 synergy 的 PID?
(我尽量避免ps aux | grep ... | awk ... | sed ...组合,必须有更简单的方法。)

0 投票
8 回答
327179 浏览

linux - 如何获取后台进程的进程ID?

我从我的 shell 脚本启动一个后台进程,我想在我的脚本完成时终止这个进程。

如何从我的 shell 脚本中获取此进程的 PID?据我所见,变量$!包含当前脚本的 PID,而不是后台进程。

0 投票
3 回答
30006 浏览

java - 如何在spring webapp中创建后台进程?

我想与我的 spring-mvc web-application 并行运行后台进程。我需要一种在上下文加载时自动启动的方法。后台进程是一个实现Runnable. spring-mvc 有一些设施吗?

0 投票
4 回答
1651 浏览

ruby-on-rails - 使用 ruby​​ on rails 的定时服务器事件

我正在尝试在 Ruby on Rails 中创建一个基于 Web 的游戏。我有一个名为“Game”的模型,它在数据库条目中有一个日期时间,对应于我希望服务器调用 Game 模型的 update_game 函数的时间。根据游戏的设置,这可能是每 30 秒到每 12 小时一次。

Ruby on Rails 似乎只在收到 HTTP 请求时才起作用。有没有一种巧妙的方法可以让我的游戏独立于 HTTP 请求定期更新?