<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>寂静的深海 &#187; 计划任务</title>
	<atom:link href="http://www.deepseath.com/?feed=rss2&#038;tag=%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1" rel="self" type="application/rss+xml" />
	<link>http://www.deepseath.com</link>
	<description></description>
	<lastBuildDate>Mon, 29 Jan 2024 09:55:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Windows2003计划任务实现服务器自动重启</title>
		<link>http://www.deepseath.com/?p=989</link>
		<comments>http://www.deepseath.com/?p=989#comments</comments>
		<pubDate>Thu, 29 Sep 2011 02:36:28 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[日积月累]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Win2003]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[计划任务]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=989</guid>
		<description><![CDATA[最近服务器刚刚更换了一块新硬盘，同时也将PHP升级了一下，然后不知道什么原因（因为这两个维护导致的或是其他的）IIS运行PHP的站点每隔一阵就会无法访问，而静态页面的站点是可以访问的，最为奇怪的是，貌似每次发生这样的故障的间隔期间基本是差不多的，尝试检查了一下，没发现什么意外情况，连系统的日志以及IIS自身的日志都没有什么异常记录。同时也是比较懒得详细检查，所以干脆直接搞了定时重启服务器。 这绝对是一个非常非常非常懒惰的行为，可确实是没什么更好的办法了，如果有朋友能知道这是怎么个原因的话不妨告诉一下，千恩万谢！！！ 先搞定个Windows计划任务自动定时重启机器吧。关于设置Windows计划任务的操作本没什么技术含量本不想弄的，但刚巧前一阵还真有几个朋友问过这方面的操作的，看来有必要普及一下，呵呵。如果你比较熟悉Windows计划任务了，可以不用往下看了^_^ 首先，得确定一个访问量相对比较低的时段进行重启操作，根据若干的站点流量日志分析，基本上访问量比较低的时段几乎平均在每日的凌晨4点左右，估计大多数人这个时候都在睡觉吧^^，正是重启的好时间。 确定好重启的时间后，开始设置计划任务，打开Windows控制面板，找到“计划任务”，打开。点击“添加新计划任务”，会弹出一个“计划任务向导”对话窗，点击“下一步”，会选择程序，点击浏览，找到“c:\windows\system32\shutdown.exe”确定，然后下一步，设置计划任务的名称和执行时间。“下一步”后，设置具体的时间。再下一步设置Windows登录用户名和密码，点击确认完成。然后再次打开这个计划任务的高级属性。将运行内的执行程序后面加入两个参数。“/r /f”，变成“c:\windows\system32\shutdown.exe /r /f”这样执行的就是强制重启计算机命令了。 如下图：]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=989</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于“找不到附属汇编 Microsoft.VC90.CRT，上一个错误是 参照的汇编没有安装在系统上。”的解决</title>
		<link>http://www.deepseath.com/?p=858</link>
		<comments>http://www.deepseath.com/?p=858#comments</comments>
		<pubDate>Thu, 16 Jun 2011 18:28:52 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[日积月累]]></category>
		<category><![CDATA[bat]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SideBySide]]></category>
		<category><![CDATA[VC9]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[计划任务]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=858</guid>
		<description><![CDATA[一个项目需要在Win系统用计划任务执行PHP，写了个批处理bat利用php-cgi.exe进行执行PHP文件，由于在服务器运行为了不影响服务器既有的PHP配置信息，同时也是考虑未来的移植性还有性能问题，自己弄了个精简了的PHP运行环境。 可在Win下死活也是执行不了，运行批处理直接闪一下就啥都木有咧，于是为了看具体的状态，使用cmd命令行模式去运行批处理文件，结果提示“系统无法执行指定的程序。”，悲催了，难道朋友将服务器给阉割导致不能执行.bat文件？ 正咬牙切齿的时候决定再尝试一下确定到底是什么问题。这一次直接在cmd中执行php，运行php.exe -c php.ini -i（指定同php.exe相同目录下的php.ini作为php的配置文件，并且显示phpinfo信息），回车后，竟然还是那句该死的“系统无法执行指定的程序。”，看来不是系统运行不了bat批处理，是干脆不能执行php.exe，咋回事捏？ 再次尝试寻找问题的症结，这次尝试在cmd运行服务器原有的php.exe，奇迹出现了，竟然可以正常执行并且返回了phpinfo信息。这下看来应该是我自己所谓的精简的问题，有点晕~~ 纠结的时候突然想到，服务器运行的是PHP 5.2.x版本，而我自己打包的是PHP 5.3.x，貌似是用VC9编译的，而php 5.2是用VC6编译的，看来应该是服务器没有安装Microsoft Visual C++运行库导致的，这只是一个初步想法，为了保险尝试看看系统日志有没有留下啥鸟东西（一般微软自家的东西出错了都会老实的写日志的）。 在系统日志中发现了来源均为“SideBySide”，事件ID一个：32，两个59。 事件ID为32的描述是这样的：找不到附属汇编 Microsoft.VC90.CRT，上一个错误是 参照的汇编没有安装在系统上。 事件ID为59的描述是这样的：Resolve Partial Assembly 为 Microsoft.VC90.CRT 失败。 参考错误消息: 参照的汇编没有安装在系统上。 另一个事件ID为59的描述是：Generate Activation Context 为 E:\***\php.exe 失败。 参考错误消息: 参照的汇编没有安装在系统上。 哈哈，看来问题原因找到了，就是因为缺少VC9的运行库，老实的去微软找：http://download.microsoft.com/download/9/7/7/977B481A-7BA6-4E30-AC40-ED51EB2028F2/vcredist_x86.exe，下载回来vcredist_x86.exe（Microsoft Visual C++ 2008 Redistributable 9.0.30729.4148）安装，再次执行php.exe成功了^_^ 这就是整个解决问题的过程。估计以后也会有其他人遇到此类问题的，分享一下经验吧:)]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=858</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>关于PWMIDTSK.EXE</title>
		<link>http://www.deepseath.com/?p=543</link>
		<comments>http://www.deepseath.com/?p=543#comments</comments>
		<pubDate>Sun, 05 Jul 2009 05:03:14 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[日积月累]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[PMTask]]></category>
		<category><![CDATA[PWMIDTSK]]></category>
		<category><![CDATA[ThinkPad]]></category>
		<category><![CDATA[计划任务]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=543</guid>
		<description><![CDATA[最近一阵偶然发现进程里总会有一个进程冒出来，然后硬盘灯闪烁。文件名是PWMIDTSK.EXE，文件的HASH信息如下： 文件: C:\Program Files\ThinkPad\Utilities\PWMIDTSK.EXE 大小: 69632 字节 修改时间: 2009年3月23日, 1:54:00 MD5: 236966F6846353712D49AEFBF75AF3A0 SHA1: E68EB1D2698A07C7923D2B34A38A3FBB4D0C57A9 CRC32: 263E738A 该文件位于ThinkPad的软件安装目录内，并且偶尔运行，经过查毒检测发现没问题。 但偶尔冒出来，加上夏天了，环境比较热，不想因为运行什么无端增加硬盘负载导致发热。所以挺烦的。 这个软件应该是硬盘检测检查任务之类的。 如果想去掉可以到控制面板-&#62;计划任务 ，找到“PMTask”的任务，右键属性设置为不启用或者干脆直接删除即可。]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=543</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Prefetch目录的作用</title>
		<link>http://www.deepseath.com/?p=132</link>
		<comments>http://www.deepseath.com/?p=132#comments</comments>
		<pubDate>Thu, 13 Mar 2008 15:28:42 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[日积月累]]></category>
		<category><![CDATA[layout.ini]]></category>
		<category><![CDATA[Task Scheduler]]></category>
		<category><![CDATA[WinXP]]></category>
		<category><![CDATA[服务]]></category>
		<category><![CDATA[磁盘整理]]></category>
		<category><![CDATA[计划任务]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=132</guid>
		<description><![CDATA[　　想起来要进行一下磁盘整理了，最近硬盘又是频繁狂转，自己实在想不出它闹什么脾气-_-!! 　　所以只能抱着做下磁盘整理的态度乱医了，想看看layout.ini里面都有什么文件（因为知道磁盘整理是通过此文件进行判断优化的），于是去C:\Windows\prefetch查找，汗，突然想起来前一阵迷糊之中把这个目录内文件全部删除了。 　　想不到什么去恢复，难道让系统恢复预读？但是试过貌似不管用，于是搜索了一下，找到如下内容： 　　下面的内容是在网上搜索的。经过实践我发现要恢复layout.ini，需要做几个步骤： 确认计划任务服务是否开启（控制面板-&#62;管理工具-&#62;服务，找到“Task Scheduler”服务，设置启动类型为“自动”。{如果发现“控制面板”中没有“管理工具”，请在左侧点击“切换到经典视图”}） 进行注册表编辑：开始-&#62;运行，输入：“regedit”，确定。找到目录：HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ PrefetchParameters，将EnablePrefeteher子键的值设置为3。 恢复loyout.ini文件，开始-&#62;运行，输入“rundll32.exe advapi32.dll,ProcessIdleTasks”，点击确定。 重新启动计算机。 　　prefetch，预存取，这在vista用户可能知道的多些，其实xp下就有这一技术了，只是官方少有这方面介绍，更别提技术文档了。　　这是xp一个隐藏的特性，用处是在xp登录进度条出现时，就把c:\windows\prefetch目录下的*.pf文件信息预先装载到内存中，以便于提高系统性能。这些*.pf文件是系统和应用程序启动时留下的预存取文件，描述了系统和应用程序每次启动时装载模块的信息和顺序，并且其命名方式中包含一个描述其完整路径的十六进制值。 　　另外，prefetch目录中还有一个重要文件，就是layout.ini这个磁盘布局初始化文件，它记录了所有预存取程序及文件的加载信息和顺序（按优先级排列），这也为这些程序文件的磁盘分配提供了最优化方案的依据。 　　说到这，不得不提一下“局部碎片整理”，按照官方所说，xp每隔3天就会自动进行一次局部碎片整理，我发现这个整理动作是分步实施的，而且是在系统空闲时才会运行，这多亏了刚装上的SSM截获了defrag的这个动作信息，连命令行参数都一并截获，这个重点留待稍后再说。（其实系统在启动时也可以进行局部碎片整理，使得启动时需要的文件能够被整理到相邻位置，这个功能可以在注册表中开启，HKLM\SOFTWARE\Dfrg\BootOptimizeFunetion下enable键由默认的N改为Y即可）用Filemon跟踪发现，系统进行局部碎片整理时，先读取layout.ini文件，然后调用defrag针对layout.ini中涉及的文件进行整理，然后把转移信息再写入到layout.ini中，这个自动整理不同于server2003系统的自动碎片整理功能（Auto Defragmenter）。 　　至于是否开启预存取，有不少争论，但是我坚决认为应该开启，否则系统速度会变得更慢。HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters目录下，EnablePrefeteher子键的值决定以何种方式开启prefetch，0取消，1只预存取应用程序，2只预存取windows系统文件，3同时存取系统和应用程序文件，xp默认情况下是3。以上这些prefetch相关功能依赖于task schedule计划任务这项服务。 　　现在该说那个重点了，系统自动调用的defrag的参数是什么？是-p -s和-b。-p后面跟着一个常量，例如5E4；-s后也跟一个常量，比如000018A4；-b后跟着盘符C：，那么这个命令行的例子就是：defrag.exe -p 5E4 -s 000018A4 -b C: 了。-b这个参数网上一直有传言，说是defrag的隐藏参数，但是官方不给出澄清，我也不知道是否真的存在，这回算是证实了。-b C:就是对预存取的文件进行局部整理，并且每次仅针对一个pf文件相关程序文件进行整理，-p和-s应该就是用来选择哪一个pf的，但具体那两个常量和被选pf文件有什么联系，还有待进一步分析。平时如果想对系统和应用程序文件进行一次优化碎片整理，可以在命令行中敲入defrag.exe C: -b，这样会对所有prefetch文件进行整理，完成后你会觉得系统的速度有一定提升。 　　经验之谈，如果不小心删除了prefetch目录下的文件，尤其是layout.ini文件，如何重建？敲入rundll32.exe advapi32.dll,ProcessIdleTasks命令，然后重启三次系统，就可以重建layout.ini文件，为什么是三次，我也不知道，大概和每隔三天整理一次有关系吧。]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=132</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
