计划任务-定时关闭、重启软件

一、在控制面板-》管理工具-》任务计划程序 中【创建任务】,【姓名】自定义(“st”);【触发器】新建,选中“一次”设置好开始时间(18:59:50),【高级设置】里面选中【重复任务间隔】为5分钟;新建【操作】选中"C:\Windows\notepad.exe";【条件】全部取消;其他【设置】可以自定义。点击确定即可。这样,从设定的开始时间开始,每隔5分钟会启动记事本程序,但是一旦程序重启而没有关闭,以后不会打开新的程序。

二、同样的道理可以设置每隔5分钟关闭记事本程序(开始时间 设为19:00:00),使用的处理文件是以c:\kill.cmd,其内容很简单:

taskkill /f /im notepad.exe

pause

三、也可以使用命令行工具schtasks来定时关闭程序,但是该命令只能精确到分,不能设置“秒”的时间点。具体命令为:

 schtasks /create /tn abc /tr "c:\kill.cmd" /sc minute /mo 5 /st 19:00

 

转载于:https://www.cnblogs.com/happyforev1/articles/1712060.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,Spring Boot定时任务可以在运行过程中中途关闭重启。这可以通过以下方式实现: 1. 使用Spring的@Scheduled注解来定义定时任务,然后在代码中通过注入TaskScheduler或ScheduledTaskRegistrar来取消或重新调度任务。例如: ``` @Component public class MyTask { @Scheduled(fixedDelay = 1000) public void doTask() { // 任务逻辑 } } @Component public class TaskManager { @Autowired private TaskScheduler taskScheduler; private ScheduledFuture<?> scheduledFuture; public void startTask() { if (scheduledFuture == null || scheduledFuture.isCancelled()) { scheduledFuture = taskScheduler.schedule(new MyTask()::doTask, new Trigger() { @Override public Date nextExecutionTime(TriggerContext triggerContext) { // 返回下一次执行时间 } }); } } public void stopTask() { if (scheduledFuture != null) { scheduledFuture.cancel(true); } } } ``` 2. 使用Spring的TaskExecutor来执行定时任务,然后在代码中通过注入ThreadPoolTaskExecutor来关闭和重新创建线程池。例如: ``` @Component public class MyTask implements Runnable { @Override public void run() { // 任务逻辑 } } @Component public class TaskManager { @Autowired private ThreadPoolTaskExecutor threadPoolTaskExecutor; private ScheduledFuture<?> scheduledFuture; public void startTask() { if (scheduledFuture == null || scheduledFuture.isCancelled()) { scheduledFuture = threadPoolTaskExecutor.scheduleAtFixedRate(new MyTask(), 1000); } } public void stopTask() { if (scheduledFuture != null) { scheduledFuture.cancel(true); threadPoolTaskExecutor.shutdown(); threadPoolTaskExecutor.initialize(); } } } ``` 以上代码仅供参考,具体实现需要根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值