Articles of 预定任务

检查程序是否正在运行,如果不是,那么运行它?

有没有办法在Windows中检查程序是否正在运行(在这种情况下是一个Java应用程序),如果它没有运行(因为崩溃)重新运行它?

检查对cronjobs的更改

任何方式检查并通知,如果有人对Linux服务器上的特定用户的cronjobs进行更改/添加? 是否有可能知道所做的更改?

:从Powershell Register-ClusteredScheduledTask

我想在非群集服务器上执行我的任务,并将它们作为群集任务导入到已构build和testing的新群集中。 以下是我所尝试的: cls $xmlFilename="i:\Scripts\ImportScheduledTasks\CleaupMessageLog.xml" $xmlContents = get-content $xmlFilename Register-ClusteredScheduledTask -TaskName "TestXMLTask" -TaskType AnyNode -Xml $xmlContents XML导入到Windows任务计划程序中,但不是“集群”任务。 这是我运行上面的代码时得到的错误: Register-ClusteredScheduledTask : Cannot process argument transformation on parameter 'Xml'. Cannot convert value to type System.String. At C:\Users\nwalters\Documents\TestWebSampleCode4FromXML.ps1:4 char:80 + Register-ClusteredScheduledTask -TaskName "TestXMLTask" -TaskType AnyNode -Xml $ … + ~ + CategoryInfo : InvalidData: (:) [Register-ClusteredScheduledTask], ParameterBindingArgumen tTransformationException + […]

Windows Server 2003:在事件查看器中启动事件

使用Windows Server 2008,您可以使用事件查看器上的事件触发的计划任务来启动程序。 有没有办法用Windows Server 2003来模拟这个? 先谢谢你

如何启动iexplore.exe从Windows 2003计划任务打开一个URL? 它似乎只是打开所需的url,当我login作为用户运行

我想启动iexplore一个小时指向一个特定的url启动一些处理。 这是一台安装有增强安全configuration的Internet Explorer 7的Windows 2003服务器。 计划的任务设置为不要求用户login以启动此任务。 当我login时,我可以看到iexplore窗口popup并再次消失,我知道它已经访问我的url(我已经设置,所以我收到一封电子邮件)。 当我没有login,我没有得到任何东西从我的url触发 – 但是当我看着预定日志它说,任务运行程序确定退出代码为0.我只能因此假设iexplorepopup – 但不会去所需的url。 这与IE的“增强的安全configuration”有关吗? 我需要做些什么来打开IE浏览器,然后转到我的url? 说明:url指向一个.aspx页面 – 所以我希望能够启动一个网页的东西,而不是当.aspx页面试图访问sesson信息。

Server 2012计划任务CMD mysqldump没有做什么打算

我正在运行一个batch file来备份2012年web服务器上的一些mysql数据库。 该batch file创build一个文件夹,然后为每个数据库运行以下内容: mysqldump -u *username* -p*Password* *db_name* > C:\folder&filename-%date:~-2,4%-%date:~-7,2%-%date:~-10,2%.sql 这工作正常,当我手动运行浴文件,但是当我在任务调度程序中运行相同的batch file时,我得到0KB数据库没有内容。 这个文件夹和xyz.sql文件一样,但是多数民众赞成它。 完全相同的脚本在我的08服务器上正常工作。 有任何想法吗? 谢谢

schtasks.exe需要查询另一台服务器的权限?

我有一个Server 2012机器,HostA和一台Windows 7机器MONITOR_VM,都在我们的域名上。 HostA正在运行计划任务。 我想从MONITOR_VM查询这个任务的信息。 我正在使用这个命令: schtasks.exe /query /S HostA /TN "taskname" /v /fo list 当我从MONITOR_VM运行它作为我自己(谁是HostA上的pipe理员)时,它工作得很好。 当我从MONITOR_VM运行它作为DOMAIN \ UserX(这是下级特权用户,我的批处理脚本将作为),它一直说“访问被拒绝”。 我想弄清楚什么权限我需要授予UserX,以便它可以访问。 我已经尝试将UserX完全控制权交给HostA上的C:\Windows\System32\Tasks ,但是并没有改变任何内容。 我知道这不是一个防火墙的问题,因为我自己可以运行查询就好(我们正在使用硬件防火墙,而不是Windows防火墙,而且两个都没有打架,Windows防火墙closures。)

任务调度程序启动bat脚本不在AWS EC2上运行

我有一个EC2 WindowsServer2016图像与Scala项目。 我希望当我启动一个实例时不需要login或执行任何操作就可以启动它。 我有一个.bat脚本与以下内容: git pull sbt run 在TaskScheduler中,我创build了一个任务。 这是XML。 <?xml version="1.0" encoding="UTF-16"?> <Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"> <RegistrationInfo> <Date>2017-07-19T10:34:17.5913961</Date> <Author>EC2AMAZ-KLIVN0Q\Administrator</Author> <URI>\StartServer</URI> </RegistrationInfo> <Triggers> <BootTrigger> <Enabled>true</Enabled> </BootTrigger> </Triggers> <Principals> <Principal id="Author"> <UserId>S-1-5-21-1707681336-2717460810-1492664229-500</UserId> <LogonType>Password</LogonType> <RunLevel>HighestAvailable</RunLevel> </Principal> </Principals> <Settings> <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy> <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries> <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries> <AllowHardTerminate>true</AllowHardTerminate> <StartWhenAvailable>false</StartWhenAvailable> <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable> <IdleSettings> <StopOnIdleEnd>true</StopOnIdleEnd> <RestartOnIdle>false</RestartOnIdle> </IdleSettings> <AllowStartOnDemand>true</AllowStartOnDemand> <Enabled>true</Enabled> <Hidden>false</Hidden> <RunOnlyIfIdle>false</RunOnlyIfIdle> <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession> <UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine> <WakeToRun>false</WakeToRun> <ExecutionTimeLimit>PT0S</ExecutionTimeLimit> <Priority>7</Priority> </Settings> […]

Windows计划任务 – “无法启动”

我试图添加一个任务到Windows任务计划,但我的.exe的path是在一个目录中有空格,所以它无法find该文件。 它给我一个“无法启动”的错误,并在日志中显示“无法find指定的文件”。 如果我手动编辑“运行”位置将完整path放在引号中,那么它工作正常。 不过,我需要能够通过命令行添加任务,因为我将这个命令作为.NET安装程序的一部分运行。 任何想法我可以做到这一点? 这是我正在运行的命令: C:\> schtasks /tn "My Utility" /sc daily /st 00:00:00 /ru System /tr "C:\Program Files\My Folder\some.exe" 这增加了任务罚款,但运行的地点最终是: C:\Program Files\My Folder\some.exe – 而不是 – "C:\Program Files\My Folder\some.exe"

如何备份Windows 2008中的计划任务

“一次”我通过xcopy'ing%winDir%\ Tasks \ *。作业备份了我的计划任务 但是,这似乎并没有在Server 2008中工作。如何使用xcopy / 7zip / winrar重新编制我的预定任务?