杭火的经常性任务数据
我正在编码MVC 5 Internet应用程序,并且正在使用HangFire进行重复的任务. 如果我有每月重复的任务,我如何获得下一个执行时间的价值? 这是我重复任务的代码: RecurringJob.AddOrUpdate("AccountMonthlyActionExtendPaymentSubscription", () => accountService.AccountMonthlyActionExtendPaymentSubscription(), Cron.Monthly); 我可以按照以下方式检索工作数据: using (var connection = JobStorage.Current.GetConnection()) { var recurringJob = connection.GetJobData("AccountMonthlyActionExtendPaymentSubscription"); } 但是,我不确定下一步要
0 2024-04-16
编程技术问答社区
Quartz.net-每隔m个月,在第n天重复一次?
使用quartz.net,我正在尝试创建一个触发器: 从9月30日开始 在最后一天重复 重复一次每5个月 可以使用ITrigger.GetFireTimeAfter()来计算和投射下一个火灾时间以在UI反馈中显示. 预期: 2017-9-30 2018-2-28 2018-7-31 2018-12-31 我以为我可以使用CronTrigger喜欢0 0 0 L 9/5 ? *. 但是,预计的日子是: 2017-9-30 2018-9-30 2019-9-9-30 我也不能使用CalendarIntervalTrigger: 例如,如果您选择1月31日发生的开始时间,并且具有单位月和间隔1的触发器,那么下一个火灾时间将是2月28日,下一次将是3月28日 - 从本质上讲,即使存在第31天,每个随后的射击也将在本月28日发生.如果您想要一个始终在一个月的最后一天发射的扳机 - 无论当月的天数如何 Quartz.NET docum
0 2024-04-12
编程技术问答社区
在ASP.NET中,相当于cron jobs的是什么?
在PHP中,我们有CRON作业,托管服务器会自动拾取并按照给定的时间表执行任务. 在ASP.NET中使用CRON Jobs是什么好选择?我想使用Web服务,但这将在共享的托管环境中无法使用.任何帮助都将不胜感激,请建议一种在共享的托管环境中专门执行此操作的方法. 解决方案 尝试 cron表达式//quartznet.sourceforge.net/apidoc/topic285.html" rel =" nofollow noreferrer"> cron触发器以及各种其他方式和方法,以安排在特定时间/间隔执行的任务. . 它甚至包括一个基本 编辑: 如果您无法在共享托管中运行应用程序或Windows服务,则可能是" "您会做吗?它使用HttpRuntime.Cache模拟Windows服务并消除了对任何外部依赖关系的需求. 其他解决方案 另一个选择是使用 hangfire 说明自己 在.NET和.NET核心应用程序中执行背景处理的一种简单方法.
2 2024-04-12
编程技术问答社区
我在哪里可以下载cron工具的源代码?
我已经搜索了cron的来源,以使其对其进行修改/退出.我无法找到它(认为它会在Coreutil中). 有人知道我可以从哪里获得cron的来源? 顺便说一句,我在Linux上运行(Ubuntu 10.0.4). 解决方案 apt-get source cron 其他解决方案 apt-get source cron应该以正确设置存储库来获取来源. 其他解决方案 仅用于记录,我试图运行(apt-get source cron),该工具抱怨找不到档案(找不到404).快速 sudo apt-get update 将解决情况,然后我们可以做一个 apt-get source cron
0 2024-04-08
编程技术问答社区
如何设置一个cron job来每小时运行一个可执行文件?
我需要设置一个CRON作业,该作业每小时使用GCC运行可执行的可执行文件. 我以root登录和键入crontab -e 登录 然后我输入以下并保存了文件. 0 * * * * /path_to_executable 但是,cron工作不起作用. 我看到,当我键入/...path_to_executable时会得到分段故障. 我只能从其所在的文件夹中执行可执行文件. 有什么方法可以解决这个问题? 解决方案 0 * * * * cd folder_containing_exe && ./exe_name 应该有效,除非还有其他需要设置程序才能运行. 其他解决方案 解决此问题的解决方案是找出为什么要遇到分割错误并解决此问题. 其他解决方案 您也可以使用@hourly 0 * * * * 的速度
2 2024-04-06
编程技术问答社区
捆绑执行与crontab不起作用
我试图使用crontab执行以下shell脚本: #!/bin/sh cd /mnt/voylla-production/current bundle exec rake maintenance:last_2_days_orders bundle exec rake maintenance:send_last_2_days_payment_dropouts crontab条目是 0 16 * * * /mnt/voylla-production/releases/20131031003111/voylla_scripts/cj_4pm.sh 我在邮件中收到以下错误消息: /mnt/voylla-staging/current/voylla_scripts/cj_4pm.sh: line 3: bundle: command not found /mnt/voylla-staging/current/voylla_scripts/cj_4pm.sh: line 4
0 2024-04-05
编程技术问答社区
如何在Jenkins中安排一个构建?
我如何安排詹金斯的构建,以便每天只能在特定的时间内建造? 例如,在下午4点开始 0 16 1-7 * * 我理解,"从星期一至周日,每个月,第0分钟,下午4点,下午4点",但是每分钟都建立:( 我将感谢任何建议.谢谢! 解决方案 更新: 请阅读其他答案和评论,因为它们包含更多信息(例如,哈希函数),我不知道我第一次回答这个问题时不知道. 根据詹金斯自己的帮助("?"按钮),针对时间表任务,指定了5个字段: 该领域遵循Cron的语法(差异很小).具体而言,每行均由5个字段组成,这些字段由Tab或Whitespace隔开: 分钟小时DOM月陶 我只是试图在下午4:42(我的大约当地时间)发射一份工作,尽管它花了大约30秒: 42 16 * * * 如果您需要多次,我认为以下内容应该有效: 0 16,18,20,22 * * * 每天4、6、8和10点PM. 其他解决方案 在作业配置中,可以定义各种构建触发器.通过定期
0 2024-04-04
编程技术问答社区
cron和浏览器的mkdir权限被拒绝
我们有一个PHP XML解析脚本,将照片上传到/content/images/2012/05/31/%object_id%/之类的文件夹结构.该解析器主要以DirectAdmin Cronjob运行.我们遇到了许多问题,使文件夹权限正确地启用了该目录中的上载Cronjob作为通过浏览器运行解析器的目录. 根据print_r(posix_getpwuid(fileowner($directory)));目录的所有者与get_current_user()相同.尽管如此,我会收到:Warning: mkdir() [function.mkdir]: Permission denied通过浏览器运行脚本时.当运行它作为cron工作时,它可以正常工作. 所有文件夹均具有CHMOD 0777,并且创建了新文件夹; mkdir($path,0777,true); 自然,我们在上传和/或删除文件本身时也存在相同的权限问题. 有什么方法可以启用所有作为cron作业和浏览器运行的
2 2024-04-04
编程技术问答社区
机器人框架--在Cron回调函数中调用turnContext.sendActivity方法时出现意外错误
我很难制作计划的Skype通知. 错误: (node:3720) UnhandledPromiseRejectionWarning: TypeError: Cannot perform 'get' on a proxy that has been revoked at CronJob. (C:\bots\clean\bot.js:101:43) at CronJob.fireOnTick (C:\bots\clean\node_modules\cron\lib\cron.js:554:23) at Timeout.callbackWrapper [as _onTimeout] (C:\bots\clean\node_modules\cron\lib\cron.js:621:10) at ontimeout (timers.js:498:11) at tryOnTimeout (timers.js:323:5) at Timer.listOnTimeou
2 2024-04-02
编程技术问答社区
在raspberry Pi B+上使用tkinter,从启动壳脚本中没有显示名称,也没有$DISPLAY环境变量
我的第一篇文章,如果我做错了什么,很抱歉. 我已经使用python3上的tkinter编写了一个Python脚本,该脚本从IDLE3内部运行得很好.我希望该脚本在启动PI时运行,因此使用CRON作业的以下过程来运行@Reboot. http://www.instructables.com/id/raspberry-pi-launch-python-script-on-script-on-startup/step4/add-te-your-crontab/ 最初我有一个初始化错误,因此我在'/bin/sleep 120中添加了;'到@reboot系列,因此现在读取如下,并且似乎等待了足够长的时间,以便在启动后的所有内容都可以初始化. @reboot/bin/sleep 120; sh/home/pi/launcher.sh>/home/pi/logs/cronlog 2>&1 但是之后,我的cronlog显示了以下错误: trackback(最近的最新电话):文件"
2 2024-04-02
编程技术问答社区
阿帕奇同源请求阻断
当我尝试在同一浏览器的不同选项卡中从服务器加载两个页面时,它会等待一个人完成,然后再启动另一个.这很好,但是我有一个CRON过程,需要调用几个呼叫对同一脚本的呼叫,而且我不能具有这种阻止行为.我认为这是因为该过程与服务器具有相同的会话/连接,而默认行为是只允许一次从同一源允许一个请求...如何解决这个问题?我想做的是让Cron流程能够向我的一个脚本发射呼叫,而Apache旋转了目标脚本的新实例,以处理每个脚本的请求.这可能吗? 解决方案 您是否正在使用PHP的标准基于文件的会话? PHP执行session_start()时锁定会话,并将文件锁定直到脚本退出,否则您进行session_write_close(). 这具有防止任何其他启用会话的页面的影响 session_write_close()可以在脚本中的任何点调用.它所做的就是写下_Session阵列,就像当时一样,但留下可供阅读的阵列.如果您需要进行任何修改,您始终可以在脚本上重新打开会话. 基本上,您将拥有
0 2024-04-01
编程技术问答社区
为什么(或何时)Rscript(或little)比R CMD BATCH更好?
我正在用cron中的R自动化一些Webscrap,有时我使用R CMD BATCH,有时我会使用Rscript. 决定是否要使用.Rout文件,主要是我重点. 但在此处阅读一些问题的答案(例如 或 this )似乎优先于R CMD BATCH. 所以我的问题是: 除了语法有些不同,R CMD BATCH保存.Rout文件时,Rscript Rscript没有,它们两个之间的主要区别是什么? 我什么时候应该喜欢彼此?更具体地说,在上面提到的cron作业中,是其中之一吗? 我尚未使用littler,它与Rscript和Rscript和R CMD BATCH? 有何不同 解决方案 R CMD BATCH是我们几年前的全部.它使I/O非常困难,并将文件留在后面. 情况变得更好,首先是Littler,然后是Rscript.两者都可以用于" shebang"线,例如 #!/usr/bin/r #!/usr/bin/Rscript
0 2024-03-29
编程技术问答社区
以用户身份运行cronjob来改变Ubuntu的桌面背景
我正在尝试运行01 * * * * username /home/username/.wallpapers/flip.sh 有什么想法? 解决方案 bug:我的版本: #!/bin/bash # Script to randomly set Background from files in a directory # Directory Containing Pictures DIR=/home/lucas/studio/art/images/tapety LOG=/home/lucas/tapeta.log # Command to Select a random file from directory PIC="$( for p in [jJ][pP][gG] [pP][nN][gG] [sS][vV][gG] ; do ls $DIR/*.$p done | shuf -n1 )" # Command to set Background Image if
0 2024-03-29
编程技术问答社区
Bash脚本无法作为cron job运行Java程序
我试图使用crontab每1分钟从bash脚本运行.class文件.我得到错误找不到或加载主类CRON_READ_SEND_CAPACIEDDATA_TO_GRAPHITE.我已经在机器上设置了环境变量. 如果我从终端运行bash脚本,它可以正常工作.注意bash脚本和java类文件在同一文件夹中 脚本: $ cat Run_Cron_Read_Send_CapacityData_To_Graphite.sh #!/bin/bash java Cron_Read_Send_CapacityData_To_Graphite >> /home/marshell/graphite_cronjobs/Cron_Read_Send_CapacityData_To_Graphite.log cron条目: $ crontab -e */1 * * * * /home/marshell/graphite_cronjobs/Run_Cron_Read_Send_Capac
0 2024-03-29
编程技术问答社区
在通过Crontab执行shell脚本时无法找到正在运行的SqlPlus进程
我有一个通过crontab执行的shell脚本. Shell脚本正正确地创建了SQLPLUS作业,并完成了完成.无法正常工作的是我希望脚本等待所有SQLPlus作业完成的时循环. 如果我手动执行此shell脚本,则终点的while循环正常工作,并且在所有sqlplus作业完成之前,shell脚本都不会退出. 我如何在结尾处获得段循环以查看通过crontab跑步时的SQLPLUS作业? #!/bin/bash cd /some/path/to/folder source ~/.profile echo 'Run started' echo $(date) i=0 while [ $i -lt 12 ] do echo 'Starting process ' $i sqlplus username/password@'(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=server)(PORT=1521))(CONNE
0 2024-03-29
编程技术问答社区
Bash脚本没有在我的crontab中运行(AWS ec2 linux)。
以下已设置为crontab: PATH=/sbin:/bin:/usr/sbin:/usr/bin * * * * * /var/www/NODE_PROJECT/cron-bash.sh cron-bash.sh具有以下代码: #!/bin/bash echo "Job initiated !!!" node app.js 我可以看到错误日志为 CROND[17889]: (root) CMD (/var/www/NODE_PROJECT/cron-bash.sh) 解决方案 首先,您应该确保您的脚本可执行 chmod +rx /var/www/NODE_PROJECT/cron-bash.sh 然后将源添加到您的bash配置文件和绝对路径 #!/bin/bash source ~/.bash_profile #or .bashrc echo "Job initiated !!!" /path/to/node /path/to/app.j
0 2024-03-29
编程技术问答社区
Crontab电子邮件主题中的日期
我有一台Ubuntu服务器,我在其中安排crontab进程如下. 59 2 * * * : Backup Settings; ~/backup_settings.sh 在过程结束时,我将收到带有主题行"备份设置..."的电子邮件.本质上,NOOP函数(:)对"备份设置"一词无能为力.我想将今天的日期添加到电子邮件主题中.自然,我尝试了 59 2 * * * : $(date +%Y%m%d) Backup Settings; ~/backup_settings.sh ,但这不会导致所需的电子邮件主题,即" 20180519备份设置". $(...)代码无法评估.我不想运行另一个具有电子邮件功能的脚本,然后呼叫backup_settings.sh.是否有一种方法可以使用Crontab中的Bash命令进行操作? 解决方案 字符%在crontab中是特殊的,必须以\%的方式逃脱: 59 2 * * * : $(date +\%Y\%m\%d) Backup S
0 2024-03-29
编程技术问答社区
Bash脚本:根据文件内容进行操作
我有一个bash脚本,可以通过给定路径内的所有文件夹循环并执行一些操作. 我现在需要此脚本来单独查找给定路径,通过监视我将从服务器进行更新的文件. 所以,脚本必须: 检查文件todo.txt是否存在 阅读文件的第一行 在第一行中定义的文件夹中执行操作 删除todo.txt append doom.txt与在todo.txt中找到的同一行 由于某种原因,当我直接运行脚本时,这是完美的 cd /proper/path/to/todo FILE=todo.txt if [ -f $FILE ]; then FOLDER=$(head -1 $FILE) echo "path to process:"$FOLDER fi; 输出不错,文件已读取,输出是" process:/recker/path/path/read/from/file/file" 但是,当我设置一个cron作业以运行此脚本时,$文件夹变量为空,因此输出只是" pro
2 2024-03-29
编程技术问答社区
如何在后台运行太阳黑子的重新索引,每四小时一次
我想执行Rake Sunspot:Reindex Rails_env =每四个小时的生产命令.为此,我使用Shell编程编写了简单的Bash脚本.我将在终端成功运行,但是如果我尝试在crontab中运行它,那就不起作用.正在使用的操作系统是Centos. 这是我的bash脚本代码 #!/bin/bash #export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin export PATH=/usr/local/rvm/gems/ruby-1.9.2-p290/bin:/usr/local/rvm/gems/ruby-1.9.2-p290@global/bin:/usr/local/rvm/rubies/ruby-1.9.2-p290/bin:/usr/local/rvm/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr
0 2024-03-29
编程技术问答社区
在crontab上创建一个命令,每15分钟流式编辑并重写一个文件
假设我有一个带有模式的文件可以匹配另一个文件: file_names.txt pfg022G pfg022T pfg068T pfg130T pfg181G pfg181T pfg424G pfg424T 我想使用file_names.txt,然后将sed命令用于example.conf: example.conf { "ExomeGermlineSingleSample.sample_and_unmapped_bams": { "flowcell_unmapped_bams": ["/groups/cgsd/alexandre/gatk-workflows/src/ubam/pfg022G.unmapped.bam"], "unmapped_bam_suffix": ".unmapped.bam", "sample_name": "pfg022G", "base_file_name": "pfg022G.GRCh38DH.
0 2024-03-29
编程技术问答社区