Articles of 预定任务

Linux为一组进程保留一个处理器(dynamic地)

有没有办法排除正常调度的处理器? 也就是说,使用sched_setaffinity我可以指出一个线程应该运行在哪个处理器上,但是我正在寻找一种相反的方式。 也就是说,我想排除一个给定的处理器从正常调度,这样只有在那里显式调度的进程可以在那里运行。 我也知道,在启动过程中,我可以限制init进程使用的处理器,从而全部inheritance进程。 然而,我希望能有一个比这更dynamic的解决scheme – 我可以改变后启动。 请注意,我期望安排线程,而不仅仅是高级进程(这可能在某些情况下有所不同)。

Bash脚本只运行一次

我想做一个sh脚本,在任何时候最多只能运行一次。 说如果我执行脚本,然后我再次执行脚本,我怎么做,如果脚本的第一个exec仍然工作,第二个将失败,一个错误。 也就是说,我需要检查脚本是否在执行任何操作之前在其他地方运行。 我将如何去做这个? 我的脚本运行了一个长时间的运行过程(即永远运行),我想用cron这样的东西每15分钟调用一次脚本,以防万一进程失败,它将被下一个cron脚本重新启动。 干杯。

在Linux SCHED_FIFO和SCHED_RR上

我正在写一个非常小的守护进程,即使系统处于严重的压力下,它也必须保持响应。 我正在研究SCHED_FIFO和SCHED_RR在调度方面的差异,并试图确定一个合理的优先级。 哪一个调度程序适合于一个小而严格的监视守护进程,哪个优先级是合理安全的? 试图理解两者之间的差异时,我仍然有点模糊。 我的程序是分配在3K以下(并使用mlockall()),它写入大约600字节xenbus然后睡觉,但它不可能告诉多less时间(以毫秒为单位)将实际写入数据..因为什么写入取决于一个configuration文件。 提前感谢任何build议/解释。

C ++login任务计划错误:否帐户名称和安全ID之间的映射已完成

我想在Windows 7上使用C ++编写一个Windowslogin触发器任务。 我正在关注这个微软教程 。 但我在将任务保存到根文件夹时遇到问题。 这里: // —————————————————— // Save the task in the root folder. IRegisteredTask *pRegisteredTask = NULL; hr = pRootFolder->RegisterTaskDefinition( _bstr_t( wszTaskName ), pTask, TASK_CREATE_OR_UPDATE, _variant_t(L"Builtin\\Administrators"), _variant_t(), TASK_LOGON_GROUP, _variant_t(L""), &pRegisteredTask); hr发生错误的地方: 没有帐号名称和安全ID之间的映射 我也尝试用_variant_t(L"Builtin\\Administrators") _variant_t(L"S-1-5-32-544")replace_variant_t(L"Builtin\\Administrators")来_variant_t(L"S-1-5-32-544")语言硬编码问题,仍然没有运气。 我怎样才能使它工作?

在Windows任务计划程序中更改已经计划的任务的运行时间

我有修改机器上已经存在的任务的问题。 我正在尝试使用C#生成的interop接口(system32 / taskschd.dll生成的Interop.TaskScheduler.dll)来执行此操作。 首先, 我不能使用其他库,如http://taskscheduler.codeplex.com/ 。 已经过testing,它与之前提到的库一起工作。 现在,当我尝试做与生成的接口相同的东西没有改变。 基本上我在做什么: string STR_DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; string taskName = "taskName", user = "user", pass = "pass"; DateTime nextRun = new DateTime.Now.AddDays(7); TaskSchedulerClass ts = new TaskSchedulerClass(); ts.Connect(null, null, null, null); IRegisteredTask task = ts.GetFolder("\\").GetTask(String.Format("\\{0}",taskName)); foreach (ITrigger t in task.Definition.Triggers) t.StartBoundary = nextRun.ToString(STR_DateTimeFormat.Replace(" ", "T")); ts.GetFolder("\\").RegisterTaskDefinition(task.Path, task.Definition, […]

在没有用户login的情况下在Windows启动时运行脚本

这是一台每天早上开机的Windows 2003计算机,但几个小时后才会login。 我想用中间的时间运行备份脚本c:\ script \ backup.cmd 机器出现后我怎样才能开始这个无人看pipe? 我尝试了两个registry项,但这导致脚本在用户login后运行(这太晚了): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices 最后我使用了Windows TaskScheduler,谁有这样的select,但我想知道是否有另一种可能性?

在Windows Server 2003上设置PHP cron作业

我正在使用Windows Server 2003,IIS6,PHP和MySQL。 我在Windows操作系统中使用内置计划任务function设置cronjob时遇到问题。 开始>程序>附件>系统工具>计划任务 添加“新计划任务” 它要求我select程序。 我应该selectphp.exe或Internet Explorer,因为PHP文件运行在互联网浏览器上吗? 我如何调用特定的PHP文件(假定文件的名称是cronjob.php) 我需要你们帮忙 请指教。

解决方法是,Windows中的计划任务需要用户login

我正在运行由第三方创build的小型可执行文件,需要在Windows 2008服务器上定期运行。 这个可执行文件有效地将信息从一个系统传输到另一个系统,并且需要每天24小时运行。 作为其处理的一部分,可执行文件启动一个小的Windows窗体types的用户界面。 我已经设置了一个计划的任务来调用这个文件,只有在任务被configuration为运行的用户login到本地计算机(本地或通过远程桌面)时,这个任务才能工作。 如果我将任务设置为以另一个用户身份运行,或者将任务设置为在用户未logging时运行,则在计划的任务上执行并发生错误。 我尝试以不同的用户身份运行,包括pipe理员用户和系统用户。 是否有任何可能的解决方法(不更改我无法访问的第三方代码),这将允许此代码在没有特定用户login的情况下运行。

selenium – 使用Windows任务计划程序与命令行

我有一个batch file,它启动了使用IEDriverServer的Selenium脚本(用Java编写)。 当我从命令行运行该batch file时,该脚本按预期工作。 但是,当我使用Windows任务计划程序运行完全相同的batch file时,脚本在WebDriverWait until语句中超时: (new WebDriverWait(driver, JAVASCRIPT_TIMEOUT_SECONDS)).until(new ExpectedCondition<Boolean>() { public Boolean apply(WebDriver d) { return d.getTitle().equals(BROWSE_PAGE_TITLE); } }); 我发现这个堆栈溢出后: Selenium在Windows Server上按计划运行 这表明将作业设置为“运行用户是否login”可以解决问题,但我已经有了这样的工作。 我已经尝试了IEDriverServer的32位和64位版本。 值得一提的是sendKeys方法在使用任务计划程序时每次击键约需5秒钟,而不是直接运行batch file时。 我如何让Selenium像使用命令行一样使用Task Scheduler来执行相同的操作? 附加信息 : Windows Server 2008 R2 IEDriverServer版本2.42.0 Selenium Java版本2.42.2

我可以使用VBScript来返回Windows预定作业的最后结果吗?

我有一个在XP机器上运行的计划作业。 此作业会不时以“0”以外的退出码失败。 我想写一个可以运行在工作背后的VBScript,并得到“最后的结果”。 如果这个结果不正确,那么我希望它启动一个电子邮件通知我,工作失败。 这可能吗?