草庐IT

作业队

全部标签

java - 如何禁用 Quartz JDBCJobStore 中的作业?

在JDBCJobStore中禁用作业而不删除其作业或触发器记录且不删除cron表达式的最佳方法是什么? 最佳答案 使用scheduler.pauseJob()或scheduler.pauseTrigger().您也可以使用以下SQL脚本:UPDATEQRTZ_TRIGGERSSETTRIGGER_STATE="PAUSED" 关于java-如何禁用QuartzJDBCJobStore中的作业?,我们在StackOverflow上找到一个类似的问题: https

java - Spring Batch在步骤内访问作业参数

我有以下SpringBatchJob配置:@Configuration@EnableBatchProcessingpublicclassJobConfig{@AutowiredprivateJobBuilderFactoryjobBuilderFactory;@AutowiredprivateStepBuilderFactorystepBuilderFactory;@BeanpublicJobjob(){returnjobBuilderFactory.get("job").flow(stepA()).on("FAILED").to(stepC()).from(stepA()).on("

java - Spring Batch在步骤内访问作业参数

我有以下SpringBatchJob配置:@Configuration@EnableBatchProcessingpublicclassJobConfig{@AutowiredprivateJobBuilderFactoryjobBuilderFactory;@AutowiredprivateStepBuilderFactorystepBuilderFactory;@BeanpublicJobjob(){returnjobBuilderFactory.get("job").flow(stepA()).on("FAILED").to(stepC()).from(stepA()).on("

spring - 从 Controller 运行 Spring 批处理作业

我正在尝试从Controller运行我的批处理作业。它将由cron作业或通过访问特定链接来启动。我使用的是SpringBoot,没有XML只是注释。在我当前的设置中,我有一个包含以下bean的服务:@EnableBatchProcessing@PersistenceContextpublicclassbatchService{@BeanpublicItemReaderreader(){...}@BeanpublicItemProcessorprocessor(){returnnewSomemodelProcessor();}@BeanpublicItemWriterwriter(){r

spring - 从 Controller 运行 Spring 批处理作业

我正在尝试从Controller运行我的批处理作业。它将由cron作业或通过访问特定链接来启动。我使用的是SpringBoot,没有XML只是注释。在我当前的设置中,我有一个包含以下bean的服务:@EnableBatchProcessing@PersistenceContextpublicclassbatchService{@BeanpublicItemReaderreader(){...}@BeanpublicItemProcessorprocessor(){returnnewSomemodelProcessor();}@BeanpublicItemWriterwriter(){r

java - 使用 ProcessBuilder 从 java 程序运行 yarn 作业给出文件不存在错误

我正在尝试从java包装程序运行yarn作业。mapreducejar接受两个输入:一个头文件:我不知道文件名,但知道位置和文件扩展名,而且那个位置只有一个文件一个输入文件目录除此之外,我还有一个输出目录。processbuilder代码如下所示:HEADER_PATH=INPUT_DIRECTORY+"/HEADER/*.tsv";INPUT_FILES=INPUT_DIRECTORY+"/DATA/";OUTPUT_DIRECTORY=OUTPUT_DIRECTORY+"/";ProcessBuildermapRProcessBuilder=newProcessBuilder("y

java - 尝试进行 hbase 批量加载作业时,reducer 使用布隆过滤器提示无序输入

我正在使用我这样设置的map-reduce作业进行大规模hbase导入。job.setMapOutputKeyClass(ImmutableBytesWritable.class);job.setMapOutputValueClass(Put.class);job.setMapperClass(BulkMapper.class);job.setOutputFormatClass(HFileOutputFormat.class);FileInputFormat.setInputPaths(job,newPath(inputPath));FileOutputFormat.setOutput

php - 使用 Zend Framework 安全地运行 Cron 作业

我看过很多关于cron和ZF的帖子,但大多数解决方案都让作业运行以供公众触发。如果您想设置一个只能由cron运行的操作怎么办?不是某些匿名用户,也不是必须登录的人?我使用的解决方案包括将一个文件放在我的网络根目录之外,让它引导足够的ZF来使用我需要的东西(比如,我不需要View),然后从cron中点击它。我的问题是,这是执行此操作的“最佳实践”方法吗?如果您需要让代码可以通过网络访问,但仍需要防止随机用户找到并运行它,该怎么办?为了说明,这是我正在为从php命令行运行的cron作业所做的(有效的),并且在同一台服务器上,如下所示:*10***php/Apps/ZF/cronjobs/c

python - 长时间运行的 Redis 作业能否让出工作人员并自行重新排队?

作业是否有可能让出worker并将自己放回队列的末尾?redis队列中的作业是按顺序处理的,长时间运行的作业可能会占用CPU。是否有一种模式可以决定它已经消耗了足够的时间并且应该让位于队列中的其他项目?我注意到在rq实现中有对requeue_job的规定;如果工作“失败”了。也许这是破解方法的一种方式?或者可能存在可以利用的作业超时?还是这种思维分支只是另一个死胡同? 最佳答案 有一个作业超时参数:job=q.enqueue(count_words_at_url,'http://stackoverflow.com',timeout=

django_rq 作业未添加到队列中

我正在使用:django-rq:0.9.6rq_scheduler:0.6.1我对docker和django_rq还很陌生。我遇到的问题是,我的作业未执行或未进入队列。docker-compose.ymlredis:container_name:projapi-redisrestart:alwaysimage:redis:latestports:-'6379:6379'rq:container_name:projapi-rqbuild:.command:pythonmanage.pyrqworkerdefaultvolumes:-.:/srclinks:-redisrqschedule