亚马逊宣布推出AWS Lambda(http://aws.amazon.com/lambda/).
产品描述包括:
计划任务
AWS Lambda函数可以由外部事件计时器触发,因此可以在定期维护时间或非高峰时间运行功能.例如,您可以触发AWS Lambda函数在非繁忙时段执行夜间归档清理.
当我读到这篇文章时,我明白我终于有办法不断地做"类似cron"的任务了.我想每天下午5点运行一个特定的查询.
但是我没有在文档中的任何地方找到它.他们只提到了programatical事件或来自其他AWS服务的事件的触发器.
我误会了吗?或者有人能指出我的文档?
我在cronjob中运行PHP脚本,我想每5分钟发送一次电子邮件
我目前的(crontab)cronjob:
10 * * * * /usr/bin/php /mydomain.in/cromail.php > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
cronmail.php如下:
<?php
$from = 'D'; // sender
$subject = 'S';
$message = 'M';
$message = wordwrap($message, 70);
mail("myemail@gmail.com", $subject, $message, "From: $from\n");
?>
Run Code Online (Sandbox Code Playgroud)
但是我在30分钟内没有收到有关此配置的电子邮件.
我有一个必须执行重复任务的Web应用程序,发送消息和警报,我已经使用脚本页面在浏览器中加载时执行这些任务,即http://example.com/tasks.php和我它在我的Web应用程序的每个页面中都是iframe的意思.
现在我想改变这个以使用CRON作业,因为第一种方法可能会导致卡塞性能,所以我怎么能做一个访问http://example.com/tasks.php的CRON作业.但是,我不希望这个CRON作业创建输出文件,如day.*!
我在共享主机服务上托管应用程序,通过cPanel允许CRON作业.
在我问之前,Cron Jobs和Task Scheduler将是我的最后选择,这个脚本将在Windows和Linux之间使用,我更愿意使用编码方法来完成此操作,而不是将其留给最终用户完成.
是否有可用于安排任务的Python库?我需要每小时运行一次函数,但是,如果我每小时运行一次脚本并使用.sleep,"每小时一次"将在前一天的不同时间运行,因为延迟执行/运行脚本和/或功能所固有的.
在不使用Cron作业或使用任务计划程序进行计划的情况下,安排函数在一天中的特定时间(不止一次)运行的最佳方法是什么?
或者,如果这是不可能的,我也希望你的意见.
import datetime
import time
from apscheduler.scheduler import Scheduler
# Start the scheduler
sched = Scheduler()
sched.daemonic = False
sched.start()
def job_function():
print("Hello World")
print(datetime.datetime.now())
time.sleep(20)
# Schedules job_function to be run once each minute
sched.add_cron_job(job_function, minute='0-59')
Run Code Online (Sandbox Code Playgroud)
出:
>Hello World
>2014-03-28 09:44:00.016.492
>Hello World
>2014-03-28 09:45:00.0.14110
Run Code Online (Sandbox Code Playgroud)
(来自Animesh Pandey的答案如下)
from apscheduler.schedulers.blocking import BlockingScheduler
sched = BlockingScheduler()
@sched.scheduled_job('interval', seconds=10)
def timed_job():
print('This job is run every …
Run Code Online (Sandbox Code Playgroud) 我在我的webhost上创建了一个Cron任务,每天备份我的数据库,我希望它将当前日期附加到文件名.
我的Cron工作看起来像这样
mysqldump -u username -pPassword db_name > www/db_backup/db_backup+date%d%m%y.sql
Run Code Online (Sandbox Code Playgroud)
但我得到的文件是这样的:db_backup + date没有文件扩展名或日期.
我也试过这个命令
mysqldump -u username -pPassword db_name > www/db_backup/db_backup_'date +%d%m%y'.sql
Run Code Online (Sandbox Code Playgroud)
但这甚至不提供文件输出.
将日期附加到我的文件的正确语法是什么?
真诚
- 梅斯蒂卡
我需要一个cron语句运行几个小时,例如1-8然后10-15.在这种情况下,以下声明将起作用,
0 1-8,10-15 * * *
Run Code Online (Sandbox Code Playgroud)
如果没有,有人可以帮助我吗?
提前谢谢,Gnik
我有一个小问题,如何创建一个简单的cron任务,在Symfony中调用一些服务操作,谁可以每晚自动执行?
我想从cron job执行我的scrapy crawler.
我创建了bash文件getdata.sh,其中scrapy项目位于它的蜘蛛上
#!/bin/bash
cd /myfolder/crawlers/
scrapy crawl my_spider_name
Run Code Online (Sandbox Code Playgroud)
我的crontab看起来像这样,我想每5分钟执行一次
*/5 * * * * sh /myfolder/crawlers/getdata.sh
Run Code Online (Sandbox Code Playgroud)
但它不起作用,什么是错的,我的错误在哪里?
当我从终端sh /myfolder/crawlers/getdata.sh执行我的bash文件时,它工作正常
有没有办法使用Jenkinsfile 脚本管道语法触发Jenkins作业每小时运行一次?
我见过使用声明性语法的示例,但没有使用管道语法.
声明性语法示例
pipeline {
agent any
triggers {
cron '@daily'
}
...
}
Run Code Online (Sandbox Code Playgroud) 我注意到,当我键入时,sudo crontab -e
我没有看到我的cron命令,但是当我这样做时,只有crontab -e
我的命令.
2之间有区别吗?如果有,我应该把我的cron命令放在哪里,它应该在sudo中还是没有sudo?
谢谢!