Articles of 预定任务

Synology cron作业无法正常工作

我不确定在哪里问这个问题,但我会先问这里。 我有一个Synology DS211服务器,我正在尝试运行cron作业,但它不工作。 这是我在crontab文件中得到的代码 10 19 4 * * root /opt/bin/openssh-scp user@remote-server:/home/user/Backup/backup.tar.gz /volume1/Backup/ 但是它没有运行。 我能够直接使用/opt/bin/openssh-scp运行命令,但不能使用cron 有什么我做错了吗?

计划任务不在Windows Server 2012上运行

我去任务计划,并深入到微软 然后我点击创build基本任务,并通过向导 在向导的最后一页,我选中“单击完成时打开此任务的属性对话框” 我点击“运行用户是否login” 然后提示input我的pipe理员凭据 这个任务永远不会运行,但在上午10点15分之后,当它计划运行时,它会显示以下内容

是否有可能有一个计划的任务点击Windows中的button?

我的一个客户有一个应用程序,不能从命令行或通过API运行,但需要按计划运行。 这将需要我启动应用程序,如果它尚未运行,然后单击一个button。 这个任务将存在于服务器上。 我已经阅读了有关AutoHotKey,但它听起来不像它可以点击预定任务中的button。 有没有人有如何做到这一点的想法? 注:正如我在下面回答…我知道这是一个黑客。 有一个实际上可以计划运行的应用程序会更好。 不幸的是(对我来说)这个应用程序不会被取代,因为它连接到客户的心爱的库存pipe理系统,整个交易是专有的。 所以我只需要find一个选项来尝试这个(我可能不完全可靠)。 谢谢。

如何在服务器负载较低时运行作业?

我有一个运行磁盘快照的命令(在EC2上,冻结一个XFS磁盘并运行一个EBS快照命令),它被设置为定期运行一个cron作业。 理想情况下,如果磁盘在计划运行的那一刻被大量使用,我希望能够使命令延迟一段时间。 恐怕使用nice / ionice可能没有适当的效果,因为我希望脚本在运行时(即等待好时间,然后快速完成)以高优先级运行。 谢谢。 更新 : 这是我最终去的。 它会检查/ proc / diskstats并在当前IO活动达到0时运行我的作业,或者我们超时。 当我看看我们的服务器在生产中实际获得什么样的IO活动时,我可能不得不调整这个: #!/bin/bash DEVICE=sdf # we want to make a snapshot when IO in progresses reaches this: LOW_THRESHOLD=0 TIMER=0 MAX_SEC_DELAY=120 # Get the number of IO operations in progress: ioInProgress(){ grep $DEVICE /proc/diskstats | awk '{print $12}' } # Wait for a good […]

计划任务以三个参数运行32位PowerShell脚本

TLDR版本 我需要运行一个32位PowerShell脚本,该脚本将三个参数作为Windows Server 2008 R2中的计划任务。 该脚本启动一个FileSystemWatcher,所以我需要保持它活着,以便它可以继续拿起新的文件。 如果你正在浏览,你可能应该在下面的“参数”下看看。 背景 我已经创build了一个PowerShell脚本,可以在Windows Server 2008 R2框上的x86 PowerShell控制台上正常运行。 它创build一个FileSystemWatcher,并为文件创build事件注册一个动作。 因为我需要FileSystemWatcher继续观看,所以我需要PowerShell继续运行,脚本启动后不立即退出: 该脚本有三个参数: 要观看的文件夹的path 到文件夹的path,它将移动任何新的.xlsx文件,并根据.xlsx文件的内容写入输出文本文件。 日志文件的path。 尽pipe如此,我无法让脚本作为计划任务正确运行。 我认为这个问题是我正在使用的论点,但是我不知道什么论点是正确的。 build立 由于我需要脚本在32位PowerShell中运行,因此我将计划任务的程序设置为%SystemRoot%\ syswow64 \ WindowsPowerShell \ v1.0 \ powershell.exe。 我已经确保将32位PowerShell中的本地机器的执行策略设置为RemoteSigned。 参数 我已经尝试了几个不同的变体,我的论点。 以下在控制台中运行,但以某种方式失败的任务计划程序 : 该任务运行,但它不写入日志文件,这表明它可能还没有启动FileSystemWatcher。 在任何情况下,它们在创build时都不会拾取文件: powershell -Noexit -File "D:\Scripts\myScript.ps1" "\\otherServer\share\folder\subfolder\" "\\someserver.domain.edu\D$\working_directory\" "\\otherServer\share\folder\my_log.txt" 该任务以代码0xFFFD0000退出(请参阅Powershell计划任务的最后结果0xFFFD0000 )。 我确定任务正在运行,可以访问参数中使用的networking共享。 powershell -Noexit -File 'D:\Scripts\myScript.ps1' '\\otherServer\share\folder\subfolder\' '\\someserver.domain.edu\D$\working_directory\' '\\otherServer\share\folder\my_log.txt' 这些变体甚至不能在控制台中工作(不要在第一次写入日志中): […]

为什么使用不同的用户通过PowerShell创build的每周任务失败,出现错误0x41306

我们有一些使用PowerShell创build计划作业的脚本,作为我们应用程序的一部分。 当最近testing它们时,我注意到它们中的一些总是立即失败,并且没有产生输出(它们甚至不出现在Get-Job列表中)。 经过多天的调整,我们已经设法将它隔离到每周运行的任何工作。 下面是创build两个完全相同的工作的脚本。 当我们在我们的域上运行这个,并提供一个域用户的凭据,然后强制两个作业运行在任务计划程序GUI(右键单击 – >运行),每天运行正常(0x0结果),每周失败(0x41306)。 注意:如果我不提供-Credential参数,两个工作都可以正常工作。 如果任务是每周两次,并且以该域用户身份运行,则作业只会失败。 我找不到为什么会发生这种情况的信息,也没有想到任何每周工作会有不同的performance。 “任务计划程序”中的“历史”选项卡几乎没有任何有用信息,只是“由于用户请求而停止任务”和“任务已终止”,两者都没有有用的信息: 任务计划程序终止“\ Microsoft \ Windows \ PowerShell \ ScheduledJobs \ Test1”任务的“{eabba479-f8fc-4f0e-bf5e-053dfbfe9f62}”实例。 任务计划程序按用户“MyDomain \ SomeUser”的请求停止任务“\ Microsoft \ Windows \ PowerShell \ ScheduledJobs \ Test1”的实例“{eabba479-f8fc-4f0e-bf5e-053dfbfe9f62}”。 这是怎么回事? 为什么每周任务的运行方式不同,我怎么能find这个问题? 这是Windows Server 2008 R2上的PowerShell v3。 我一直无法在本地重现这一点,但我没有一个用户在我们的生产领域中设置相同的方式(我正在这个工作,但我希望张贴这个ASAP希望有人知道发生了什么!)。 Import-Module PSScheduledJob $Action = { "Executing job!" } $cred = Get-Credential "MyDomain\SomeUser" # Remove […]

即使指定了特定帐户,Windows Server 2012计划任务也使用默认configuration文件运行(当运行会话减less时)

正如在http://social.technet.microsoft.com/Forums/windowsserver/en-US/5e6dc56d-9069-42e3-a7e3-87437cf8ed81/scheduled-tasks-run-in-the-default-user-profile(No从微软的答案呢) 我有同样的问题。 我们用于在Windows Server 2008 R2中完美运行的计划任务不在Windows Server 2012中执行。此任务的可执行文件取决于用户环境文件夹。 即使任务具有指定的用户帐户,但在未login到服务器的情况下运行时,它将针对默认configuration文件执行,因此用户环境文件夹不正确,而且可执行文件失败。 有人知道如何解决这个问题?

每晚自动closures一台ESXi主机

我们select了一个新的开发服务器,我已经加载了ESXi。 它所在的房间白天通风良好,但晚上门closures,在那里得到相当的温暖。 我被要求夜间closures箱子,因为当我们不在办公室时,我们不会使用它。 有没有办法做到这一点?

计划任务中的Exchange PowerShell会永久运行

我有一些Exchange 2010 PowerShell脚本,我希望按计划任务运行。 如果我使用“以其他用户身份运行”来启动PowerShell,那么我可以运行这些脚本并正确执行。 如果我使用同一个用户来安排一个任务,那么这个任务永远处于运行状态。 我怎样才能找出任务卡住的地方? 作为参考,这里是我如何启用Exchange的东西: . 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1' Connect-ExchangeServer -auto 以下是我尝试从Task Scheduler运行脚本的方法: powershell -command“&{。'c:\ windows \ script.ps1'}” powershell -file'c​​:\ windows \ script.ps1' powershell -file“c:\ windows \ script.ps1” 所有的结果都一样。 格儿…

任务计划程序运行了两次任务

更新:现在已经连续两天发生了。 更新:现在包括计划任务和图像的XML。 位于伦敦的两台服务器,包括Windows 2012,都定于星期一至星期五下午三点运行。 这已经成立了过去5个月没有问题。 然而,8月28日星期一,他们都在下午3点,然后在下午4点再次执行预定的任务。 第一次报道的时候,我认为这是一个小时后的第二天巧合。 但是,我无法解释为什么会发生,以及是否与时钟变化有关。 一台服务器的相关日志(另一台服务器的日志也遵循这种模式): 事件129 15:00:20任务计划程序启动任务“\ 3pm”,具有进程ID 2388的实例“C:\ Program Files(x86)\ PHP \ v5.4 \ php.exe”。 事件100 15:00:20任务计划程序启动用户“x \ y”的“\ 3pm”任务的“{75a3590f-dec1-4dee-bd27-73d63a50a9d7}”实例。 事件200 15:00:20任务计划程序启动任务“\”中的实例“{75a3590f-dec1-4dee-bd27-73d63a50a9d7}”中的操作“C:\ Program Files文件(x86)\ PHP \ v5.4 \ php.exe”下午3点”。 事件201 15:00:23任务计划程序成功完成任务“\ 3pm”,实例“{75a3590f-dec1-4dee-bd27-73d63a50a9d7}”,操作“C:\ Program Files文件(x86)\ PHP \ v5.4 \ php .exe“返回码0。 事件129 16:00:20任务计划程序启动任务“\ 3pm”,实例“C:\ Program Files文件(x86)\ PHP \ v5.4 \ php.exe”与进程ID […]