Windows Server 定时执行bat文件

本文介绍了一种在Windows Server 2012上实现SQL Server数据库自动备份的方法。通过创建批处理脚本来备份、压缩数据库,并利用任务计划程序实现定时执行。解决了权限不足导致的任务执行失败的问题。

在windows server 2012上安装了Sql Server数据库,出于数据安全的考虑,希望每天能够自动进行数据备份。、我在别人脚本的基础上自己写了一个数据库备份的bat脚本,双击该脚本时可以正常将数据库备份、压缩并删除原文件。于是我就希望将这个bat放到操作系统计划任务中-创建任务-运行脚本,每天23:58:00自动执行该脚本。
但在实验过程中总出意外,或是能备份不能压缩、或是第一天正常运行第二天就发现报错了,或是登陆操作系统时能运行,退出登陆就不能运行了。在任务计划程序中查看上次运行结果时常为“操作员或系统管理员拒绝了请求。
有人告诉我说可能是权限不够,可是我用的是Administrator 已经是最高权限了;
有人告诉我要要在常规选项中选上使用最高权限运行,我选上后问题依旧。以下为我的正确配置方法:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这时我发现,在任务计划程序中有创建基本任务与创建任务两个不同的按钮,查询后发现这二者的区别是前者常规选项卡中没有安全选项,我本身用的就是最高权限的管理员帐号,不需要安全选项。于是就创建了基本任务,一试,成功了。


项目推荐



DC3是基于Spring Cloud的开源可分布式物联网(IOT)平台,用于快速开发、部署物联设备接入项目,是一整套物联系统解决方案。

Windows Server系统中实现定时运行任务,有以下两种常见方法: ### 图形化界面操作 打开管理工具,选择定时任务,然后创建新的任务。此方法适用于各种Windows Server版本,不过新老版本在操作细节上可能存在差异,在使用新系统版本时可能会遇到定时任务无法执行等问题,需留意解决 [^1]。 ### 命令行操作 使用命令以管理员权限创建定时任务。例如,要创建一个名为DailyTask的定时任务,从每天下午2点开始执行,并且每1分钟执行一次,可使用如下命令(需将C:\path\to\MyScript.bat替换为实际的脚本文件路径): ```plaintext schtasks /create /tn "DailyTask" /tr "C:\path\to\MyScript.bat" /sc daily /st 14:00 /ri 1 /mo 1 /f /ru SYSTEM ``` 各参数作用如下: - `/create`:创建任务的参数。 - `/tn "DailyTask"`:指定任务名称为DailyTask,可按需修改。 - `/tr "C:\path\to\MyScript.bat"`:指定要运行的脚本文件的路径。 - `/sc daily`:指定任务的调度频率为每天。 - `/st 14:00`:指定任务的开始时间为下午2点。 - `/ri 1`:指定重复间隔为1分钟。 - `/mo 1`:指定任务的重复间隔为1天。 - `/f`:强制创建任务,如果同名任务已存在则覆盖。 - `/ru SYSTEM`:以系统权限(管理员权限)运行任务 [^2]。 ### 配置任务路径 在设置定时任务时,“程序或脚本”处需填写导库程序的运行脚本所在位置;“起始于(可选)”需填写程序或脚本的根目录,此为必填项。例如: - “程序或脚本”:C:\Users\Administrator\Desktop\db-trans-test\Restart.bat - “起始于(可选)”:C:\Users\Administrator\Desktop\db-trans-test [^3]。 ### 脚本示例 若要运行特定脚本,可参考以下示例。D:\websites\jisuma_cn\taskScheduler\batch_taskScheduler.bat文件中的代码如下: ```plaintext D: D:\IIS_PHP\php-5.3.29-nts-Win32-VC9-x86\php.exe -f D:\websites\jisuma_cn\taskScheduler\batch_automatic_intelligence.php rem pause ``` 此脚本先切换到D盘,然后使用指定的PHP解释器执行PHP脚本 [^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值