架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4515|回复: 1

使用Powershell 结合.net core控制台程序执行定时运行任务

[复制链接]
发表于 2019-4-18 13:03:50 | 显示全部楼层 |阅读模式
最近有个需求,需要做成windows Service服务来定时执行,用net core写完了,才发现没法子做为服务来运行。

在园子里搜了下,有各种解决方法,各有千秋。看了后,觉得不太方便,就自己想想法子来处理了。最后的解决方案是用posershell 写三四行代码,一执行,就可以将定时任务添加成功

首先,就是写好一个net core控制台程序。控制台程序运行你的处理逻辑。

QQ截图20190418130210.jpg

代码就不展示了……

然后将代码发布到指宝的文件夹,需要记录下你控制台的dll名字。对,dll名字,net core控制台程序,默认不会创建exe文件。

复制好发布好的文件夹路径,

可以用任意的编辑器编写以下代码,我是用系统自带的Powershell ISE来编写的。



QQ截图20190418130219.jpg

代码做个说明,

在系统中注册一个计划任务 (Register-ScheduledJob) ,指定计划名(-Name),指定要运行的脚本(-ScriptBlock ),脚本内容(dotnet  path),

指定触发器(-Trigger ),新建触发器 指定运行开始时间,指定运行间隔时间(-RepetitionInterval ),代表一小时运行一次(01:00:00),指定无限期运行 (-RepeatIndefinitely)

只需要运行上面的Powershell脚本,即可为系统添加一个定时执行的计划任务。

足够简单方便。

Unregister-ScheduledJob -Name XXXXService     ---删除计划任务。





上一篇:明日学院零基础学android的数字书
下一篇:WPF 程序员休息数字时钟[附源码]
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-5-15 11:38:25 | 显示全部楼层
学习了,
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-20 22:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表