草庐IT

scheduler_cron

全部标签

linux - 仅在尚未运行时运行 cron 作业

我正在尝试将cron作业设置为我创建的守护程序的一种看门狗。如果守护程序出错并失败,我希望cron作业定期重新启动...正在寻找...我的守护进程是从一个shell脚本启动的,所以我真的只是在寻找一种方法来运行一个cron作业,前提是该作业的上一次运行尚未运行。Ifoundthispost,它确实为我尝试使用锁定文件做的事情提供了一个解决方案,不是我不确定是否有更好的方法来做到这一点...... 最佳答案 使用flock。这是新的。它更好。现在您不必自己编写代码。在此处查看更多原因:https://serverfault.com/a

php - CRON 命令每 5 分钟运行一次 URL 地址

我是cron命令的新手,我需要帮助。我在http://example.com/check/上有一个脚本。cron每5分钟运行一次此URL的命令是什么?我试过了*/5****/home/test/check.php但我想运行URL而不是相对脚本地址。怎么做? 最佳答案 根据评论尝试*/5****wgethttp://example.com/check[编辑:2017年4月10日]这个答案似乎仍然有一些点击,所以我想我应该添加一个链接到我偶然发现的一个新页面,这可能有助于创建cron命令:https://crontab.guru

python - 如何在 Python 中获得类似 Cron 的调度程序?

我正在寻找一个Python库,它将提供类似at和cron的功能。我很想有一个纯Python解决方案,而不是依赖安装在盒子上的工具;这样我就可以在没有cron的机器上运行。对于那些不熟悉cron的人:您可以根据如下表达式安排任务:02**7/usr/bin/run-backup#runthebackupsat0200onEverySunday09-17/2**1-5/usr/bin/purge-temps#runthepurgetempscommand,every2hoursbetween9amand5pmonMondaystoFridays.cron时间表达式语法不太重要,但我希望有一

ruby-on-rails - delayed_job -i 通过 cron 脚本通过 ruby​​ 停止之前的进程后将不会启动

所以我遇到了一个奇怪的情况,我有delayed_job2.0.7和守护进程1.0.10以及ruby​​1.87和rails2.3.5在ScientificLinux6.3版(Carbon)上运行。我有一个rake任务,每晚重新启动延迟的作业,然后进行一堆批处理。我以前只是做ruby​​script/delayed_job停止然后开始。我添加了一个命名队列的反向端口,允许我执行命名队列。因此,正因为如此,我想为每种类型的命名队列启动几个进程。为此,我发现最好的方法似乎是使用-i以不同方式命名每个进程,以免它们发生冲突。我编写了一些ruby​​代码来执行此循环,它在开发中运行良好,在命令行

ruby - 访问页面 :backups from Heroku Scheduler

我想将我最后的herokupostgres备份发送到S3以将其存储在heroku基础设施之外,以防我在错误的数据库上单击“删除”。为此,我需要一个指向备份的URL。我尝试运行herokupg:backupspublic-url-q,但它不适用于一次性测功机(我试过herokurunbash测功机)。似乎herokutoolbelt在dynos上不可用。我以为我可以使用platform-apigem,但似乎不支持pg:backups。你知道我如何在herokuscheduler上获取pg备份数据吗?或者,也许您有更好的方法将数据库备份发送到S3? 最佳答案

ruby-on-rails - Cron 作业不执行命令

我正在尝试使用cron作业安排备份asexplainedhere.cron作业确实在运行,但遗憾的是不执行其中的命令。这是我的schedule.rb文件every1.minutedocommand"backupperform-tmy_backup"end转换为这个cron文件:#BeginWhenevergeneratedtasksfor:/home/roy/Backup/config/schedule.rb*****/bin/bash-l-c'backupperform-tmy_backup'#EndWhenevergeneratedtasksfor:/home/roy/Backup

ruby-on-rails - Rails cron 作业每天运行以创建 2 年后的数据库记录。闰年如何计算?

基本上我有一个应用程序,用户可以在其中选择从现在到2年后的任何一天的时间段。我正在创建一个每天运行的rake任务,以便从现在起2年内将记录添加到我的数据库中,这样明天,仍然会有2年的时间段选择。根据我目前的逻辑,我很好奇当有闰年时会发生什么,有没有办法让它更稳健以正确处理闰年?我担心我要么以完全错过的一天结束,要么以重复的一天结束。task:generate_timeslots=>:environmentdostartDate=Time.now.to_date+2.yearsendDate=Time.now.to_date+2.yearsstartDate.upto(endDate).

ruby-on-rails - 使用 Whenever 执行 cron.job 时 bundle 出错

我有以下schedule.rbevery1.minutedorunner"User.persist_things"end但是查看我的log/cron.log文件,输出如下:/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in`gem_original_require':nosuchfiletoload--bundler/setup(LoadError)from/System/Library/Frameworks/Ruby.frame

ruby - cron 作业在无限循环运行中的优缺点是什么?

我们在无限循环中编写了一个计划作业,sleep时间为120秒。计划任务是在网站上执行ping操作以获取少量数据。与我们的解决方案相比,使用cron作业有哪些优点/缺点? 最佳答案 构建一个轮询远程站点的程序提供了这些问题/好处,缺陷(未处理的异常)和程序可能会失败,并停止轮询程序延迟可能会导致时间打滑(>120秒延迟)关注点分离-轮询的调度与程序逻辑混合会产生更多代码(以及更多失败机会)DRY-为什么(重新)构建已经存在的cron功能程序必须在内存中,即使它没有被使用(1/120秒)cron是为周期性调度而构建的,这里有一些问题/好

ruby-on-rails - Rails cron 不发送电子邮件

我正在使用whenevergem让railscron作业发送电子邮件。一切似乎都运行良好,我的cron.log或production.log文件中没有错误,但我从未收到电子邮件。我也检查过电子邮件地址是否正确。感谢任何帮助。production.log文件包含以下内容:Connectingtodatabasespecifiedbydatabase.ymlRenderedemail_mailer/send_birthday_reminders.html.erb(5.3ms)Sentmailtotomcaflisch@gmail.com(409ms)这是我的whenevergemsched