不知道这个问题是否适合在这里或在Unix.SE,但我觉得在这里感觉更合适。 我正在对一个使用SLURM进行调度工作的国家集群进行一些计算量大的研究。 我意识到,我的批处理脚本(创build一堆subprocess)的一部分function比我预期的慢得多,我怀疑有太多的线程被我使用的分析工具调用。 我希望检查是否有太多的上下文切换,但它显示为我需要PID来检查上下文切换的数量 。 通过ps或top检查进程没有给出我正在运行的特定工具名称的任何命中,所以我认为由我的脚本运行的实际进程被SLURM“隐藏”在不同的级别。 我认为这是有道理的,因为我通过ssh进行交互的实际计算机和执行计算的节点是不一样的。 但是,有没有办法通过命令行来检查CPU利用率(例如%负载)或上下文切换的数量?
使用Win Server 2012 R2testing机器(不在域中)我能够得到它与设置触发: 一般: 运行任务时,请使用以下用户帐户:内置pipe理员帐户 运行用户是否login:选中(不存储密码未选中) 运行最高权限:选中 触发器: 与用户会话断开连接(任何用户,远程计算机的连接和已启用全部选中) 操作: 启动一个程序:Powershell(添加参数:-ExecutionPolicy Bypass -File“C:\ Scripts \ Awesome_Script.ps1”;开始于:C:\ Scripts) 条件: 没有检查 设置: 允许任务按需运行:检查 如果任务运行时间超过1小时,则停止 如果正在运行的任务没有结束,强制停止:检查 当我把所有东西(相同的位置和导入任务)复制到Win Server 2016testing机器(在域中)时,相同的设置无法触发。 历史和“最后运行结果”中没有任何错误告诉我该任务尚未运行。 当然,我更新了“运行任务时,使用以下用户帐户”到Server 2016本地pipe理员帐户。 我也尝试从pipe理员组,SYSTEM帐户,我自己的(pipe理员)帐户运行它,但没有任何帮助(这些失败也在2012 R2上)。 有没有人有任何想法,为什么在服务器2016年(在域)触发失败,而唯一改变的是账户? 我在这里错过了什么?
在Windows Vista中(我假定Windows 7)Microsoft已经改进了通过任务计划程序运行的进程的安全性,即http://technet.microsoft.com/en-us/appcompat/aa906020.aspx : 在Windows Vista任务计划程序中,安全性大大提高。 任务计划程序支持一个安全隔离模型,其中在特定的安全上下文中运行的每组任务都是在单独的会话中启动的。 针对不同用户执行的任务在单独的窗口会话中启动,与机器(系统)上下文中运行的任务完全隔离。 问题是,我有一个脚本,需要以设定的时间间隔运行,并通过SCP将file upload到Linuxnetworking服务器,为此,我使用Pageant来存储脚本可以获取的SSH密钥。 所有这些在Windows XP中工作正常,但是由于Windows Vista中的隔离模式,脚本不允许与寻呼机进程交谈,SCP传输失败。 在任务计划程序configurationutil中有一个选项,您可以在其中select“为Windows Server 2003,Windows XP或Windows 2000进行configuration” ,这至less使交互式任务运行,我也想要,但隔离模式似乎仍然是启用。 问:是否有任何方法可以closuresWindows Vista任务计划程序中的新“隔离模式”,以便像Windows XP那样执行操作,从而实现进程间通信? 更新:我不知道这是否应该受到“会话0隔离”的影响 ,但在该页的文档中提到了以下内容: 服务尝试使用诸如SendMessage和PostMessage之类的窗口消息函数与应用程序进行通信。 这不起作用,因为应用程序运行在不同的会话中,因此具有不同的消息队列。 消息永远不会到达目的地。 尝试通过窗口消息与服务进行通信的应用程序也是如此。 哪个选美游戏可以…但是在“Configure for Windows XP”启用时也应该如此?
计划任务不能在VMWare上的Windows 2003服务器上运行。 相同的设置在独立服务器上正常运行。 以下testing解释了这个问题。 我们确实需要运行一个更复杂的bat文件,但是这显示了这个问题。 我有一个bat文件,将文件从服务器A复制到服务器B.我使用完整的path名称,没有驱动器映射。 从命令提示符在服务器B上运行良好。 我创build了一个任务,这个bat文件在两个服务器上都是pipe理员组的一部分的密码下运行。 任务可以在“计划任务”屏幕中正常运行,并且只要有人login到服务器就可以作为计划任务。 如果没有人login,任务不会运行。 任务计划程序日志中没有错误消息,只是任务启动的条目,没有完成条目或错误代码。 为了增加伤害,如果任务从服务器B到服务器A以相反的方向复制文件,则它作为计划的无人值守任务正常运行。 如果我从服务器B复制文件到服务器B,任务也可以无人看pipe, 我在独立服务器上重新创build了完全相同的设置。 没有问题。 我查看了显而易见的事情,如任务已经“运行只作为login”未经检查,域ID已作为批处理作业权限和login权限运行,任务计划程序服务作为本地系统运行,自动启动。 有什么build议么?
我有一个应用程序(.exe),通过Windows Server 2008 R2上的计划任务运行。 任务运行良好,但是当.exe返回一个非零的退出代码时,任务仍然会失败。 我得到这个消息: 任务计划程序成功完成任务“\ CustomerDataSourceETL – Whics”,实例“{a574f6b4-2614-413c-8661-bc35eaeba7cd}”,操作“E:\ applications \ CCDB-ETL \ CustomerDataSourceETLConsole.exe”,返回码为214794259。 我怎样才能得到任务调度程序检测到返回代码是> 0和失败的任务?
有几个调度系统(工作量pipe理系统)。 像SGE(Sun Grid Engine),LSF,PBS。 通常在工作站上,使用'qsub'命令可以将作业放入队列中,然后调度系统将从那里接pipe。 我有一些问题: 'qsub'是一个Unix命令吗? qsub如何与调度系统相关联? 系统pipe理员必须configuration什么? 哪个调度系统更受欢迎?
我有事件查看器中的一个自定义视图与几个事件ID的。 我知道你可以将这些事件ID保存在一个.evtx文件中来打开它。 这个过程必须手动执行。 现在是我的问题,我该如何自动化? 通过PowerShell脚本可能或通过任务计划程序中的任务? 我想每周五都执行一次。 我希望有人能帮助我。
有没有人知道创build最佳任务计划的工具? 我有许多服务器,运行多个数据库,各种脚本,导入和从每个数据库转换数据。 我目前正在调度各种cronjobs,但是这很容易出错,并且很难解释exception,例如由于exception大的数据负载而导致exception长时间运行的作业。 我正在考虑对每个任务之间的资源和依赖关系进行编码,并创build一个计划程序来search最佳任务执行顺序,以便每个任务在最不可能干扰任何其他任务的时间运行。 我已经看到Drools Planner ,但是它是不合适的,因为它是巨大的复杂性和开销。
表示nice / renice在作为前台进程启动的进程和作为后台进程启动的进程之间没有效果。 即使在前台进程中最大的好处,他们也会得到更多的关注。 虽然这对于用户等待结果的进程有很大的意义,但是如果长时间运行的进程以这种方式开始,则会成为问题。 我认为Linux应该减less长时间运行的任务,但根据下面的例子,情况并非如此:user_foo将所有进程作为前台进程启动,现在运行几个星期。 最近开始的user_bar后台任务(如果可能的话,他们可能还会使用100%的CPU),虽然具有较好的-20, top – 17:12:27 up 31 days, 8:29, 4 users, load average: 33.04, 32.60, 29.48 Tasks: 278 total, 26 running, 252 sleeping, 0 stopped, 0 zombie Cpu(s): 91.6%us, 0.8%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 7.5%st Mem: 16434608k total, 15893028k used, 541580k free, 1168920k buffers Swap: 24673276k total, 18100k used, […]
我仍然是相当新的PowerShell和实际的实施…但我创build了一个脚本来监视磁盘健康,并在2012 R2有一些非常离奇的结果。 想知道是否有人看到这样的和/或有解决scheme…或者是一个错误? 有问题的脚本是: $OutputFile=$env:temp + "\~VMRepl-Status.txt" get-vmreplication | Out-File -FilePath $OutputFile measure-vmreplication | Out-File -FilePath $OutputFile -Append Get-PhysicalDisk | Sort Size | FT FriendlyName, Size, MediaType, Manufacturer, Model, HealthStatus, OperationalStatus -AutoSize | Out-File -FilePath $OutputFile -Append Get-PhysicalDisk | Get-StorageReliabilityCounter | ft deviceid, temperature, wear -AutoSize | Out-File -FilePath $OutputFile -Append $body=(Get-Content $OutputFile | out-string) […]