Articles of 计划任务

控制台应用程序计划的任务在Windows Server 2008 R2上不会退出某些时间

我有一个C#控制台应用程序作为Windows Server 2008 R2上的计划任务。 Windows Task scheduler的应用程序计划在每15分钟后运行一次。 在申请结束的时候, Logger.Log("Killing app"); Environment.Exit(0); 有时(可能是一个月一次),我的申请不会退出。 当我检查我的应用程序日志文件时,我看到了Killing app消息。 我相信没有恐慌,也没有崩溃。 只是应用程序不退出。 当我检查Task Scheduler ,在Last Run Result看到0xC000013A 。 既然不存在,下一次就停止工作了。 在同一时间(相差十分钟),我在事件日志中看到这条消息, The description for Event ID 0 from source gupdate cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. […]

无法在服务器上每24小时运行一次这个简单的cronjob。 哪里不对?

试图在每天00:30运行一个“R”脚本。 该脚本位于/home/username/Desktop/folder/runnow.r中, which Rscript显示二进制Rscript的绝对path是/usr/bin/Rscript 。 我所做的crontab项是使用crontab -e命令,然后插入行: 38 14 * * * /usr/bin/Rscript /home/username/Desktop/folder/runnow.r 现在的时间是14:36。 我等了5分钟,看看是否在我的个人文件夹中创build了一个CSV文件。 由于R脚本runnow.r有处理一些数据的指令,然后在主文件夹中创build一个CSV文件。 但是我的主文件夹中没有CSV文件。 当我手动运行这个脚本(不使用cron)时,它确实在我的home文件夹中创build了一个CSV文件。 所以我知道这个剧本没什么问题。 我使用的绝对path无处不在,我甚至尝试使用service crond restart 。 但是,没有运气。 这是一个特权问题? crond没有足够的权限在我自己的home文件夹中创build一个CSV文件? 编辑:新的观察 如果将行更改为* * * * * /usr/bin/Rscript /home/username/Desktop/foldername/runme.r而不是指定确切的时间,则会在正确的位置创build正确的CSV文件。 所以* * * * *作品和54 13 * * *不。 为什么?

自动化需要graphicslogin的应用程序的方法?

我面临一个问题: 在Windows Server 2003下,我需要自动化一个没有任何自动化服务的应用程序(Sage 100)。 第一次尝试 我发现 – AutoHotKey留下了深刻的印象,并且已经能够创build一个合适的脚本来自动化应用程序,但是它不能像Scheduler那样工作,因为在Scheduler中没有graphics化的login选项:任务开始,但AutoHotKey脚本无法检测窗口并发送键盘键。 其结果是,任务只是坐在那里,从不执行任务,永不结束。 1)有没有办法强制graphicslogin,说强制login到服务器上的terminal服务会话? 2)或者,还有另一种方法来执行这些自动化? 感谢您的input。 编辑 非常感谢您的build议,但是我找不到其中的任何一个能否真正解决手头上的问题:它们或多或less地以与AutoHotKey相同的方式工作,并且我找不到任何实际上表明这些replace可以工作的信息当用户未login时,在计划任务下运行更好。

只有一半的磅/扭矩工作正在计划中

我的超级计算中心最近从SGE移到了pbs / Torque。 现在,当我安排我的数组作业时,数组中只有一半的作业被安排。 当他们完成时,另一半得到预定。 尽pipe事实上他们大都没有得到充分利用, 例如,我只是安排了一个有10个工作的数组。 这是10分钟后的qstat输出: [myuserna@sub ~]$ qstat -t Job id Name User Time Use S Queue ————————- —————- ————— ——– – —– 3100[1].systemm2 …-to-work.sh-1 myuserna 00:07:40 R short 3100[2].systemm2 …-to-work.sh-2 myuserna 00:07:32 R short 3100[3].systemm2 …-to-work.sh-3 myuserna 00:09:55 R short 3100[4].systemm2 …-to-work.sh-4 myuserna 00:09:44 R short 3100[5].systemm2 …-to-work.sh-5 myuserna 00:09:07 R […]

Windows Server 2008 R2计划的操作

大家早上好,我是一个新手Windows 2008 sa,而且我遇到了一个奇怪的问题。 我已经做了一个非常简单的bat文件,停止Apache HTTP服务器,复制一个文件,然后重新启动networking服务器(是的,这是愚蠢的,但这是他们给了我)。 现在,蝙蝠运行正常,但如果我安排它,不pipe我给这个过程什么特权,它根本不运行。 可以肯定的是,我已经创build了另外一个应该创build一个目录的脚本,并且它可以正常运行,但不是作为一个计划任务。 我错在哪里? 谢谢。

使用Powershell来读取XML注释

所以我正在使用Powershell来获取计划任务的列表。 通过我的研究,我确定获得“最多”任务的唯一方法是使用SCHTASKS。 这个命令确实允许你input一个variables的XML输出: $tasks = [xml](SCHTASKS /QUERY /XML ONE) 现在,问题出现在任务名称被存储为XML注释。 添加到任务对象时,所有这些数据都存储在“#comment”键下。 使用正常的寻址规则,您将访问: $tasks.Tasks.#comment 当然因为数字符号是注释的特殊字符,所以它忽略了它,上面的内容不起作用。 我不能逃避字符“`”,所以我不知道该怎么做。 我宁愿避免通过一个csv文件做所有这些,因为当我这样做的时候,我丢失了大量的数据。 谢谢

按特定时间间隔安排任务,但不是固定时间

我有一个命令,我想要定期运行,即以固定的时间间隔(例如每天一次)运行。 据我所知,通常的做法是使用cron。 这就要求我在特定的时间安排我的任务(比如每天午夜)。 但是,在我的情况下,目标机器没有连续运行,所以它可能不会在每天的预定时间运行。 因此,我正在寻找某种后台服务,它使用自上次命令调用以来经过的时间,而不是决定是否执行命令的具体时间。 例如,假设命令的最后一次执行是在两天前的中午,并且机器被closures了。 现在机器再次启动。 守护进程注意到自上次调用以来已经过去了一天,并且运行该命令(不pipe当前时间是什么)。 如果机器继续运行至less24小时,那么命令将在24小时后再次执行。 显然我可以更频繁地攻击cron所调用的某些东西,并且自己执行必要的检查,但是我想知道是否存在针对这种问题的现成解决scheme。

如何编写batch file,以便按时删除文件夹中的子文件夹和文件

我需要每4小时从文件夹中删除文件。 否则,存储文件夹将被填充文件,生产服务器将被挂起。

cron作业每分钟执行一次,但应设置为每4小时执行一次

注意:我查看过cron:不能locking/var/run/crond.pid,otherpid可能是3759,但是我相信我的问题是不同的(但是会产生相同的问题)。 我对cron很新。 我设置了一个脚本来运行一个python脚本,每分钟testing一切正常。 我确实使用crontab来实现这一点。 它工作的很好,所以我想把它切换到每4小时运行一次。 我将* * * * * {…}更改为* */4 * * * {…}但每分钟都会继续运行。 过去一个小时左右就是这样 当我尝试运行cron restart (以为会解决问题),我收到以下错误信息: cron:不能locking/var/run/crond.pid,otherpid可能是2311:资源暂时不可用 我的cron语法错了吗? 为什么我不能重新启动cron?

crontab设置

我在白天的特定时间运行cron作业时遇到麻烦。 这个crontab设置会在凌晨3点,上午6点,中午,下午6点和晚上9点运行命令吗? 0 3,6,12,18,21 * * * command