Windows 定时任务 设置某bat文件在开机 MySQL启动后启动

To ensure that a Windows scheduled task starts after a specific Windows service, you can follow these steps:

  1. Open the Task Scheduler by searching for it in the Start menu or pressing Win + R and typing "taskschd.msc".

  2. In the Task Scheduler, click on "Create Basic Task" or "Create Task" in the right-hand panel to create a new task or edit an existing task.

  3. In the General tab, give the task a name and an optional description.

  4. In the Triggers tab, click on "New" to create a new trigger for the task.

  5. Choose the appropriate trigger type (e.g., At startup, On a schedule, etc.) and configure the trigger settings as needed.

  6. In the Actions tab, click on "New" to create a new action for the task.

  7. Select "Start a program" as the action type, and specify the program or script to be executed as part of the task.

  8. In the Conditions tab, check the box for "Start the task only if the computer is idle for" or "Start the task only if the following network connection is available" and configure the necessary conditions.

  9. In the Settings tab, enable the option "Run task as soon as possible after a scheduled start is missed."

  10. Now, to make the task start after a specific Windows service, you need to create a custom event trigger for the task. Follow these steps:

a. In the Triggers tab, click on "New" to create a new trigger for the task.

b. Choose the trigger type "On an Event" and click "Custom" at the bottom of the dialog box.

c. Click "New Event Filter" to open the XML Filter Editor.

d. In the XML Filter Editor, go to the tab "XML" and select "Edit query manually".

e. Type or copy the following XML query into the editor, replacing the SERVICE_NAME with the name of the specific Windows service. For example, to wait for the "Spooler" service, replace SERVICE_NAME with "Spooler":

自定义查询条件

XML 复制代码
<QueryList>     
<Query Id="0" Path="System">
         
<Select Path="System"> 
*[System[Provider[@Name='Service Control Manager'] and (EventID=7036)]] 
and            *[EventData[Data[@Name='param1'] and (Data='MySQL80')]]        
 </Select>
 </Query>
 </QueryList>

f. Click "OK" to save the XML query.

g. In the "Select Event" section, choose the Event ID "7036" (Service Control Manager event indicating a service has entered the running state).

h. Click "OK" and configure any additional settings for the trigger as needed.

  1. Finally, save the task and exit the Task Scheduler.

With these steps, the task will be triggered after the specified Windows service enters the running state.

how to ensure a windows scheduled task start after a specific windows service?

To ensure that a Windows scheduled task starts after a specific Windows service, you can use the task scheduler's "triggers" and "actions" to configure it correctly.

Here's a step-by-step guide on how to do it:

  1. Open the Task Scheduler by searching for it in the Start menu or using the `taskschd.msc` command in the Run dialog box (Win + R).

  2. In the Task Scheduler window, click on "Create Task" in the right sidebar.

  3. In the General tab, provide a name and description for the task.

  4. Go to the "Triggers" tab, click "New," and select the appropriate trigger for your task. This could be a specific time, logon, or an event.

  5. Set your desired trigger settings (e.g., daily at a specific time).

  6. Go to the "Actions" tab, click "New," and choose the executable or script that the task will run.

  7. In the "Add arguments" field, add any necessary command-line arguments for your script.

  8. In the "Start in (optional)" field, specify the directory where the script is located if needed.

  9. Now, switch to the "Conditions" tab. In the "Start the task only if the computer is idle for" section, make sure all boxes are unchecked.

  10. In the "Power" section, check the box next to "Start the task only if the computer is on AC power."

  11. In the "Settings" tab, select "Run task as soon as possible after a scheduled start is missed" if preferred.

  12. Next, switch to the "Actions" tab, click "New," and choose the executable or script that needs to be run before your scheduled task. Specify any necessary arguments and the appropriate "Start in (optional)" field if needed.

  13. Click on "OK" to save the settings.

By following these steps, your scheduled task will now start after the specified Windows service has begun.

相关推荐
一氧化二氢.h1 分钟前
MySQL root用户连接错误解决方法
android·数据库·mysql
q***239215 分钟前
数据库操作与数据管理——Rust 与 SQLite 的集成
数据库·rust·sqlite
q***333719 分钟前
给SQL server数据库表字段添加注释SQL,附修改、删除注释SQL及演示
数据库·sql·oracle
百***221230 分钟前
mysql 迁移达梦数据库出现的 sql 语法问题 以及迁移方案
数据库·sql·mysql
_Jimmy_32 分钟前
ShardingSphere-JDBC 实现两个mysql数据库的不同表的关联查询
数据库·mysql
小龙报1 小时前
《DevC++支持C++11等与其软件分辨率低的解决办法》
c语言·c++·windows·蓝桥杯·pat考试·学习方法·dvc++
weixin_307779131 小时前
基于AWS的应用程序可靠性提升架构优化方案——RDS多可用区与EC2弹性架构实践
数据库·数据仓库·架构·云计算·aws
Chan161 小时前
【 Java八股文面试 | Redis篇 缓存问题、持久化、分布式锁 】
java·数据库·redis·后端·spring·缓存·面试
G***T6911 小时前
PostgreSQL全文搜索教程,中文分词配置
数据库·postgresql·中文分词
星光一影1 小时前
陪诊陪检系统源码,陪诊小程序,陪诊APP,陪诊服务,家政上门系统,居家护理陪护源码
mysql·小程序·uni-app·php