我想创建一个cron作业,此作业将从现在开始30分钟或60分钟内运行一次。我知道我可以使用以下方法来获取现在的时间:date +“%T”,但是我不确定如何在其中添加30或60分钟,然后在cron作业中使用它。
答案 0 :(得分:1)
这是从现在开始30分钟执行任务的快捷方式:
XDocument doc = _db.GetXmlDb();
var books = doc.Root.Elements("book")
.Where(x => x.Element("title").Value.ToLower().Contains(title.ToLower()))
.Select(x => new BookItem
{
Id = x.Attribute("id").Value,
Author = x.Element("author").Value,
Title = x.Element("title").Value,
Genre = x.Element("genre").Value,
Price = decimal.Parse(x.Element("price").Value.Replace(',', '.'), NumberStyles.Any, CultureInfo.InvariantCulture),
Publish_date = DateTime.ParseExact(x.Element("publish_date").Value, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.None),
Description = x.Element("description").Value
}).ToList();
return Ok(books);
或者,如果您要从现在开始执行30分钟,然后从现在开始执行60分钟,则:
# (30 min = 1800 sec)
nohup bash -c 'sleep 1800; echo "Hello world"';
请注意快捷