如何在终端中增加时间?

时间:2019-06-18 15:07:29

标签: bash terminal cron

我想创建一个cron作业,此作业将从现在开始30分钟或60分钟内运行一次。我知道我可以使用以下方法来获取现在的时间:date +“%T”,但是我不确定如何在其中添加30或60分钟,然后在cron作业中使用它。

1 个答案:

答案 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"';

请注意快捷