草庐IT

Spring批处理Cron表达式: to run every 3 hours

我希望我的Spring批处理作业每3小时运行一次我使用了表达式***/3**?这会在可以被3整除的时间开始工作,例如假设服务器在下午2点启动,作业仅在下午3点开始执行-到目前为止一切顺利,但作业每秒都在开始!是因为我在第一个位置使用了*吗?我试过00*/3**?但它出错了。实现这一目标的最佳方法是什么? 最佳答案 格式是second,minute,hour,day,month,weekday所以正确的cron表达式应该是00*/3***如果这不起作用,您收到的确切错误消息是什么? 关于S

spring - 特定日期的 Cron 表达式

我想要一个代表2010年9月6日上午6:00的cron表达式 最佳答案 原始问题被标记为cron,因此第一部分适用于此。有关QuartzCronTrigger工具的更新答案,请参见下文。大多数crontab不允许您指定年份,因此您可能必须将其放入脚本本身(或脚本/程序的包装器)。你可以这样做:#Onlyrunin2010.if[[$(date+%Y)!=2010]];thenexitfi您希望在每年9月6日早上6点运行的选项是:0669*your_command_goes_here│││││││││└─anydayoftheweek

spring - quartz : Cron expression that will never execute

我知道有重复的here,这可能正是我的情况,尽管它应该得到一些更好的解释,我将在这里尝试提供。我使用Spring应用程序上下文处理JavaWeb应用程序。在这种情况下,我使用Quartz定义了计划作业。这些作业由.properties文件中定义的cron触发。Spring上下文嵌入在war中,而.properties文件位于应用程序服务器上(在本例中为Tomcat)。这很好,允许根据环境(开发、集成、生产......)定义不同的crons。现在,当在我自己的计算机上本地运行此应用程序时,我不希望执行这些作业。有没有办法编写一个永远不会触发的cron表达式?

ubuntu - 在不同主机上的 Docker 中运行 cron 的问题

我正在尝试运行一个docker容器来管理我的cronjobs我在使用centOS6.5基础的docker容器中运行一个非常简单的cron作为测试*****/bin/echo"itworks!">>test.log如果容器在CoreOS主机上运行,​​它可以正常工作,但是如果我在ubuntu13.10主机上运行容器,则不会执行cron。(我虽然主机没有影响容器中运行的内容)两台主机都在运行docker0.8我是否遗漏了一些明显的东西,或者这是一个错误?谢谢 最佳答案 简短回答将此行添加到您的dockerfile中RUNsed-i'/s

linux - 如何在 docker 容器中运行 cron 作业

我尝试在docker容器中运行cron作业,但对我没有任何作用。我的容器只有cron.daily和cron.weekly文件。crontab,cron.d,cron.hourly在我的容器中不存在。crontab-e也不起作用。我的容器使用/bin/bash运行。 最佳答案 这是我运行我的一个cron容器的方法。Dockerfile:FROMalpine:3.3ADDcrontab.txt/crontab.txtADDscript.sh/script.shCOPYentry.sh/entry.shRUNchmod755/script

ubuntu - cron 作业未在 ubuntu 上的 docker 容器内运行

我有一个简单的Dockerfile如下FROMubuntu:latestADDcrontab/etc/cron.d/test-cronRUNchmoda+x/etc/cron.d/test-cronRUNtouch/var/log/cron.logCMDcron&&tail-f/var/log/cron.logcrontab文件的内容很简单*****rootecho"Helloworld">>/var/log/cron.log2>&1#emptyline当我在本地OSX机器上运行它时(运行docker-machine),它运行良好(“Helloworld”每分钟打​​印到日志文件中)。

bash - docker exec 在 cron 中不工作

我有一个非常简单的命令,它可以作为命令或bash脚本独立运行,但当我将其放入crontab时就不行了4005***bash/root/scripts/direct.sh>>/root/cron.log下面一行PATH=$PATH:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinSHELL=/bin/shPATH=/bin:/sbin:/usr/bin:/usr/sbin:/root/#MongoBackupdockerexec-itmongodbmongodump-dmeteor-o/dump/我试图将脚本的url更改为/usr/bin

ubuntu - 如何在 docker ubuntu 基础上启动 cron?

我已经通过apt-getinstallcron安装了cron由于upstart未运行,尝试启动cron失败(如预期的那样)。正确启动cron的命令行是什么(即它会读取用户的crontab,会读取/etc/crontab/*等)?请注意,我不想将容器作为“完整”机器启动,因此我不想运行/sbin/init或upstart。我通过supervisord管理进程,所以我缺少的是要添加到其配置文件的命令行。 最佳答案 您可以在没有守护程序模式的情况下运行cron。root@xxxxxx:~#cron-f我只是想测试一下:我在一个新容器中启动

php - 将 $_GET 参数传递给 cron 作业

我是cron工作的新手,不确定这是否可行。出于安全目的,我考虑制作一个单页脚本来查找某些GET值(用户名、密码和安全代码),以确保只有计算机和知道所有这3个值的人才能运行该命令。我制作了脚本,它可以在浏览器中运行它,但是否可以使用GET值运行cron作业?我运行就是一个例子*3***/path_to_script/cronjob.php?username=test&password=test&code=1234这可能吗? 最佳答案 $_GET[]和$_POST[]关联数组仅在通过Web服务器调用您的脚本时才被初始化。通过命令行调用时

linux - 如何设置 cron 在特定时间只运行一次文件?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭2年前。Improvethisquestion如何设置cron在特定时间只运行一次文件?一种选择是at但并非所有使用标准托管计划的用户都可以访问它。因此我想知道是否有办法使用cron?