问题标签 [jobs]
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.
php - 在 Web 请求后运行后台进程
我有兴趣在 Web 请求后启动进程,或者可能在初始线程完成后分叉一个新进程。
我宁愿不使用 cron,因为我将运行的作业的性质以及它们需要运行的频率,等待一分钟刷新不是一种选择。
我正在考虑这样做的几种方法:
1)在 javascript 中调用一个页面,该页面启动进程并立即返回,然后在之后运行任务,例如 ajax('/run_jobs.php?job=123').... 你明白了
2) 一个线程完成后fork一个新线程;即 output_page(); 新线程(); 运行作业(123);出口();
任何人对此主题有任何想法或对此有经验。
jobs - 不能用石英运行多个作业
嗨,我正在尝试使用批处理框架运行两个作业。我的问题是 SimpleJobLauncher 只运行一个作业列表中的最后一个作业。我在做什么:我的数据库中有两个工作以及工作的步骤。我从数据库中读取作业数据并按以下方式处理它
public class BatchJobScheduler {
private static Log sLog = LogFactory.getLog(BatchJobScheduler.class);
private ApplicationContext ac;
private DataSourceTransactionManager mTransactionManager;
private SimpleJobLauncher mJobLauncher;
private JobRepository mJobRepository;
private SimpleStepFactoryBean stepFactory;
private MapJobRegistry mapJobRegistry;
private JobDetailBean jobDetail;
private CronTriggerBean cronTrigger;
private SimpleJob job;
private SchedulerFactoryBean schedulerFactory;
private static String mDriverClass;
private static String mConnectionUrl;
private static String mUser;
private static String mPassword;
public static JobMetaDataFeeder metadataFeeder;
static {
try {
loadProperties();
metadataFeeder = new JobMetaDataFeeder();
metadataFeeder.configureDataSource(mDriverClass, mConnectionUrl,
mUser, mPassword);
} catch (FileNotFoundException e) {
} catch (IOException e) {
} catch (SQLException e) {
} catch (ClassNotFoundException e) {
}
}
}
public class MailJobLauncher extends QuartzJobBean {
/**
* Special key in job data map for the name of a job to run.
*/
static final String JOB_NAME = "jobName";
private static Log sLog = LogFactory.getLog(MailJobLauncher.class);
private JobLocator mJobLocator;
private JobLauncher mJobLauncher;
}
我无法弄清楚为什么启动器忽略了所有其他工作,请帮助我。问候
oracle - dbms_job.submit 的interval 参数何时重新评估?
在Oracle中,我们可以使用以下代码将作业提交到作业队列:
现在我的问题是何时重新评估间隔参数?在作业执行之前还是在作业执行之后?
architecture - 批处理和后台作业
根据 wiki,批处理是在计算机上执行一系列程序(“作业”),无需人工干预。
我想知道批处理和将进程置于后台之间有什么区别和关系?
后台作业总是批处理吗?批处理不是后台吗?
谢谢并恭祝安康!
process - 如何通过会话结束时不终止的 ssh 启动进程?
有没有办法使用 ssh 启动一个在 ssh 会话终止时不会终止的进程?我希望工作继续在我正在连接的计算机上运行,而不必保持连接打开。
c# - 使用 SMO.Agent 检索 SQL 作业执行状态 - 安全问题
我有一个 C# 程序,它使用SQL Server 管理对象(SMO) 接口触发SQL Server 代理作业。它看起来像:
我现在使用SQL Server 身份验证来简化事情,同时解决这个问题。
现在,我的问题是,除非SERVER_USERNAME
是 'sysadmin' dbo 角色的一部分,否则ssis_job.CurrentRunStatus
始终是 ' Idle
' - 即使我知道作业正在运行。它不会出错,只是总是报告空闲。
如果用户是管理员,则按预期返回状态。
你说的角色成员?
好吧,我将SERVER_USERNAME
SQL Server 登录添加到 msdb 角色 SQLAgentOperatorRole,这似乎没有帮助。
作业的所有者是系统管理员帐户 - 如果这是我不确定如何解决的问题。
有任何想法吗?
ruby - 当一个线程找到答案时杀死所有线程工作者(红宝石)
这是一个示例程序:
当其中一个线程找到答案时(在本例中为 42),我希望所有线程都停止。我不确定这个概念叫什么,这就是为什么我无法搜索它。
我很感激帮助:)
php - php后台作业导致memory_limit异常
如果我有 php 后台作业,可能需要运行 4-5 小时或更长时间会导致 memory_limit 异常
queue - 有什么方法可以让延迟作业在启动时执行一些一次性代码并在所有作业中使用?
所以我有一个delayed_job 任务将一些信息推送到XMPP 服务器。理想情况下,您创建一次到 XMPP 的连接,然后不断地向它推送数据,而不是每次有一些数据要发送时都创建一个新连接。
delay_job 中是否有任何设施用于在工作人员启动时运行某种“设置”方法,是否设置了一些实例变量(如 XMPP 连接对象),然后可以被所有出现的作业使用?如果每个工作人员都运行自己的设置方法,那也没关系。我只是不希望每个工作(每天数千个)每次都从头开始连接到 XMPP 服务器。
谢谢你的帮助!
bash - 如何在脚本的后台作业完成时收到通知?
我的问题与这个问题非常相似,只是我的后台进程是从脚本启动的。我可能做错了什么,但是当我尝试这个简单的例子时:
睡眠后台命令完成时,我从未收到通知。但是,如果我直接在终端中执行相同的操作,
我看到了我期望的输出。
我在cygwin上使用bash。我猜这可能与输出指向的位置有关,但尝试各种输出重定向,我并没有更接近。
编辑:所以我有更多关于原因的信息(感谢 jkramer),但仍在寻找方法。如何获得从脚本启动的后台进程已终止的“推送”通知?将 PID 保存到文件并轮询不是我想要的。