定时执行某段程序

有时候我们需要每天 定时的 自动 去执行某段程序,那么这个功能如何实现呢? 经过百度,定时器就可以实现,总结如下:

我用控制台写了一个程序,用来在指定时间内 打印 “我执行了”

上面就是程序的运行结构,由于我设置了循环,所以输出了多次

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApplication1
{class Program{public static int n = 0;public static string time = "14:41:0";//设置在每天下午2点26分执行static void Main(string[] args){//指定时间执行一段程序System.Timers.Timer timer = new System.Timers.Timer();timer.Enabled = true;timer.Interval = 1000;//执行间隔时间,单位为毫秒   这里我设置的每隔1秒执行一次程序
            timer.Start();          timer.Elapsed += new System.Timers.ElapsedEventHandler(Timer1_Elapsed);Console.ReadKey();}private static void Timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e){DateTime dt = DateTime.Now;string currentTime = string.Format("{0}:{1}:{2}", dt.Hour.ToString(), dt.Minute.ToString(), dt.Second.ToString());Console.WriteLine(currentTime);if (currentTime==time)//如果到了我们指定的时间,则提示“我执行了”
            {for (int i = 0; i < 1000; i++){Console.WriteLine("我执行了!");                   }               }         }}
}
View Code

参考: http://www.cnblogs.com/freeliver54/archive/2007/03/06/665625.html

集合MVC使用参考:http://www.cnblogs.com/sdadx/p/6102017.html

我们想要的效果就这样简单的搞定了~~ 

由于Timer只有在浏览网页的时候他才会执行,但我们想要的是将网站部署到IIS后,无论浏览不浏览或者IIS重启,他都会自动执行。

这时我们可以通过Quartz.Net实现,并利用Topshelf创建windows服务达到永久运行的效果:

参考博文:

1.http://www.cnblogs.com/jys509/p/4628926.html Quartz.NET 入门

2.http://www.cnblogs.com/jys509/p/4614975.html 使用Topshelf创建Windows服务

3.http://blog.csdn.net/yansong_8686/article/details/46991189 Quartz 定时任务设置某个时间区间每隔一定时间触发的cron表达式时间配置

参考上面,自己写了个Demo:网盘链接:http://pan.baidu.com/s/1pLU6dq7 密码:bo8p  or https://github.com/shuai7boy/TestQuartz

一般Quartz都单独作为一个项目对其它项目进行调用。

需要注意的问题:

1.将上面博文中提到的 配置文件 一定要改为始终配置

2.直接 搬砖 的话,注意改下Demo的命名空间和 配置文件路径

3.安装window服务时,如果出现以下错误,那么 首先 看看CMD是否以管理员运行, 如果是还不行,那就关闭杀毒软件应该就可以了

 

转载于:https://www.cnblogs.com/shuai7boy/p/6077696.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255948.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【error】深度优先搜索TypeError: unhashable type: ‘list‘

查网上的原因是&#xff1a; python字典的key不支持list类型和dict类型&#xff0c;需要转换 但是我没有使用到key&#xff0c;后来仔细查看发现是增加了一个装饰器导致的&#xff0c;functions.lru.cache 把装饰器注释掉即可 # 利用深度搜索进行查找 lru_cache(None) def …

Okhttp 插入缓存拦截器 解析

我们在做网络请求的时候&#xff0c;如果网络请求过于频繁而且请求的数据变动不大&#xff0c;或者基本没有变动&#xff0c;这个时候如果没有缓存功能&#xff0c;我们想一下 会浪费掉多少资源&#xff0c;一次请求刷新一次&#xff0c;去请求一次&#xff0c;不但会消耗用户的…

浅谈PROFINET IO通信的实时性

PROFINET由PROFIBUS国际组织&#xff08;PROFIBUS International&#xff0c;PI&#xff09;推出&#xff0c;是新一代基于工业以太网技术的自动化总线标准。作为一项战略性的技术创新&#xff0c;PROFINET为自动化通信领域提 供了一个完整的网络解决方案&#xff0c;囊括了诸如…

目标

学习计划以及目标---------------------------------------------------------------------------------------------------------------------------------------------------------------- 正文 在上大学之前&#xff0c;可以说我完全是一个…

今日头条核心技术“个性推荐算法”揭秘

今日头条核心技术“个性推荐算法”揭秘 最近面试华兴资本&#xff0c; 他们比较关注今日头条算法的实现&#xff0c; 今天特转载网上 今日头条算法解密【IT168 评论】互联网给用户带来了大量的信息&#xff0c;满足了用户在信息时代对信息的需求&#xff0c;也使得用户在面对大…

PROFINET及其同步实时通讯分析

1 概述 PROFINET实时以太网是由Profibus International&#xff08;PI&#xff09;组织提出的基于以太网的自动化标准。从2004年4月开 始&#xff0c;PI与Interbus Club总线俱乐部联手&#xff0c;负责合作开发与制定标准。PROFINET构成从I/O级直至协调治理级的基于组件的分…

【剑指offer15.二进制中1的个数】——位操作(左移右移等)

目录 二进制的表示 二进制的位操作 应用&#xff1a; 剑指offer15.统计二进制中1的个数&#xff08;多种方法&#xff0c;位右移操作、与操作等&#xff09; 转自&#xff1a;https://www.jianshu.com/p/3a31065a8e58 红色为自己添加 我们都知道在计算机中所有的信息最终都…

java 异常处理机制(java 编程思想)

一、概念  “异常”这个词有“我对此感到意外”的意思。问题出现了&#xff0c;你也许并不清楚该如何处理&#xff0c;但你的确知道不应该置之不理&#xff1b;你要停下来&#xff0c;看看是不是有别人或在别的地方&#xff0c;能够处理这个问题。只是在当前的环境中还没有足够…

怎样在CentOS 7.0上安装和配置VNC服务器

这是一个关于怎样在你的 CentOS 7 上安装配置 VNC 服务的教程。当然这个教程也适合 RHEL 7 。在这个教程里&#xff0c;我们将学习什么是 VNC 以及怎样在 CentOS 7 上安装配置 VNC 服务器 。 我们都知道 这是一个关于怎样在你的 CentOS 7 上安装配置 VNC 服务的教程。当然这个教…

MOTOMAN机器人网络控制的实现

最初程序员在Unix系统下使用Berkeley Socket编写网络程序&#xff0c;随着Windows操作系统的普及&#xff0c;Microsoft、Sun等公司联合开发了Winsock接口API。它实质上是一种进 程间通信&#xff0c;将之从单机环境扩展到网络环境以适合于开发主机/客户机通信程序。网络通信的…

【剑指offer】——【python中return函数中的and和or表达式的返回值】

目录 1、# and 结果为真&#xff0c;返回最后一个表达式的结果&#xff0c;若结果为假返回第一个为假的表达式的结果 2、# or 结果为真&#xff0c;返回第一个为真的表达式的结果&#xff0c;若结果为假&#xff0c;返回最后一个表达式的结果 3、应用[剑指 Offer 64. 求12…n…

Spring Cloud构建微服务架构:消息驱动的微服务(入门)【Dalston版】

2019独角兽企业重金招聘Python工程师标准>>> 之前在写Spring Boot基础教程的时候写过一篇《Spring Boot中使用RabbitMQ》。在该文中&#xff0c;我们通过简单的配置和注解就能实现向RabbitMQ中生产和消费消息。实际上我们使用的对RabbitMQ的starter就是通过Spring C…

CXF 客服端调用报错

服务端已经发布了WSDL&#xff0c;现在在客服端生成web service客服端代码&#xff0c;在eclipse中新建一个project&#xff0c;然后new->web services->web service client生产客户端代码 在调用的时候报如下错误 解决&#xff1a;缺少axis相应的jar包&#xff0c;加入包…

20145225 《信息安全系统设计基础》第10周学习总结

cp1.c 进行复制文件的操作&#xff0c;需要有源文件和目的文件&#xff0c;第一次命令没有加入所以没有正常完成复制文件的操作fileinfo.c 用来实现显示文件信息。先判断命令是否有操作数&#xff0c;有的话才能继续进行下去&#xff0c;如果没有报错就打印出来相关文件信息&am…

做演员是圆梦 做生意学会面对现实

田朴珺是一位拥有多重身份的女性。她是一名演员&#xff0c;也是一位商人&#xff0c;还担任过电影《中国合伙人》的制片人。 作为演员&#xff0c;田朴珺的作品并不是很多&#xff0c;也一直不温不 火。但这并不代表她将放弃演艺生涯。她表示&#xff0c;如果机会合适&…

【深度学习】——模型评估指标MAP计算实例计算

目录 一、知识储备 1、IOU——交集面积与并集面积之比 2、混淆矩阵&#xff08;TP、FP、FN、TN&#xff09; 问题1&#xff1a;上面的TP等具体是如何计算得到的&#xff1f; 3、精度precision&召回率recall 二、ap计算实战 1、计算流程 1&#xff09;准备数据&#xf…

第 52 章 Web Server Optimization

系统配置 Intel(R) Xeon(TM) CPU 3.00GHzMemory 4GEthernet adapter 1000M52.1. ulimit 查看 ulimit ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited pending signals …

hdu5489 Removed Interval dp+线段树优化

现在看这题居然直接秒了。。。去年看的时候还以为神题。。 设以第i项为结尾的lis前缀为f[i]&#xff0c;以第j项为结尾的lis后缀为g[i]&#xff0c;如果求出f[i]和g[j]&#xff0c;然后枚举i&#xff0c;快速找到最大的满足a[j]>a[i]的g[j]就可以了。注意到如果将f[i]从后往…

JS原型链理解

1. 每个对象都有原型属性(__proto__)2. 对象的原型(__proto__)指向其构造函数(Constructor)的prototype属性3. 构造函数(Constructor)的prototype属性本身也是一个对象&#xff0c;其原型(__proto__)亦指向其构造函数的prototype4. 如此形成一个链式结构&#xff0c;而Construc…

【深度学习】——2021年FPN特征金字塔

#!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2021/4/22 17:06 # Author : linlianqin # Site : # File : fpn.py # Software: PyCharm # description:其搭建的基本流程和resnet是一致的&#xff0c;只是将每一层的卷积结果保存了起来import torch impo…