如何安排Windows服务的启动和停止?

问题描述 投票:0回答:5

我有一个 .NET Windows 服务,应该每天 7:00 启动并于 23:00 停止,在后台持续运行。

虽然我可以对服务进行编码,使其在 23 点到 7 点之间休眠,但我更喜欢系统配置(类似于 Unix 中的 cron)。

如何在 Windows 7 上执行此操作?

请注意,如果系统在 7:00 之后启动,该服务应立即启动。

.net windows-services cron
5个回答
7
投票

1- 创建一个批处理文件,例如 starter.bat 并输入 NET START“服务名称”

2- 在任务计划程序中创建一个每天运行批处理文件的任务,每天运行批处理文件,并记住在“设置”选项卡中检查“错过计划启动后尽快运行任务”,这样即使系统启动它也会启动早上7点以后 对 stoper.bat 重复这些步骤,包括下午 23:00 的 NET STOP“服务名称”


2
投票
Windows 任务计划程序

执行此任务或计划任务 Windows

AT 命令与 Unix 中的 Cron 非常相似

“AT命令调度命令和程序在计算机上运行 在指定的时间和日期。计划服务必须运行才能 使用AT命令。”


0
投票


0
投票

无论如何,一种方法。


0
投票
AT

命令在某些时候会被弃用。这适用于服务器 2012、Windows 10。

schtasks /create /tn "StartWrapper" /tr "NET START 'Name of Service'" /sc daily /st 23:05 /RL HIGHEST

您必须使用引号才能正确转义命令。

© www.soinside.com 2019 - 2024. All rights reserved.