中国服务器网

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

使用PHP在Windows中设置cron作业

我正在寻找一种方法来设置使用PHP的cron作业。 我只想在特定的时间运行PHP脚本。 用户首先在脚本中input一个时间,根据服务器运行脚本所指定的时间。 我正在使用Windows 7和XAMPP。 我发现的是: 创build一个调用cron.php文件的php文件:使用记事本(或其他),将以下内容粘贴到一个新文件中:$ data = file(“http://pearl.supplychain.com/cron.php”); 你需要把它放在普通的PHP标签里面,用“less于标志”? 在前面的PHP和? 最后“大于号”。 (我似乎无法只是键入,因为它是“可疑的内容”,而且drupal不允许它)将它作为executecron.php保存到与cron.php(htdocs)相同的目录中。 设置定期调用这个任务的计划任务: 打开“开始 – 所有程序 – 附件 – 系统工具 – 计划任务”。 双击计划的任务。 设置每日任务,从上午12:00开始,每半小时(或其他)运行,直到晚上11:59。 告诉任务“运行”以下内容: C:\cms\xampp\php\php.exe c:\cms\xampp\htdocs\executecron.php (在这个系统上,php.exe被安装在C:\ cms \ xampp \ php中,但是你可能不得不改变path)。 正如您所看到的,要做到这一点,必须Open Start–All Programs–Accessories–System tools–Scheduled tasks. 可以具体的PHP代码或使用其他方式来做到这一点? 因为我想在php / server上完成所有的工作,而不需要我的用户自己configurationcron作业。 这意味着我想我的PHP代码可以设置在服务器和服务器的cron将看在cron? 以stefgosselin: 创buildbatch file Open Notepad. Paste the line "C:\xampp\php\php.exe C:\wamp\www\index.php" […]

如何在64位Windows上安装SciPy?

我如何在我的系统上安装SciPy? 对于NumPy部分(SciPy依赖于),实际上是64位Windows的安装程序: numpy-1.3.0.win-amd64-py2.6.msi (是直接下载URL,2310144字节)。 运行SciPy超级包安装程序会在对话框中显示以下消息: 无法安装。 需要Python版本2.6,这在registry中找不到。 我已经安装了Python 2.6.2(并在其中安装了一个可用的Django安装),但我不知道任何registry故事。 registry项似乎已经存在: REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Python] [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore] [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6] [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\Help] [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\Help\Main Python Documentation] @="D:\\Python262\\Doc\\python262.chm" [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath] @="D:\\Python262\\" [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath\InstallGroup] @="Python 2.6" [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\Modules] [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\PythonPath] @="D:\\Python262\\Lib;D:\\Python262\\DLLs;D:\\Python262\\Lib\\lib-tk" 我到目前为止所做的: 步骤1 下载了NumPy superpack安装程序numpy-1.3.0rc2-win32-superpack-python2.6.exe( 直接下载URL ,4782592字节)。 运行这个安装程序会产生相同的信息:“无法安装,需要Python 2.6,这在registry中找不到。” 更新 :实际上NumPy的安装程序是有效的 – 请参阅问题的开头部分。 第2步 试图以另一种方式安装NumPy。 下载压缩包numpy-1.3.0rc2.zip( 直接下载url ,2404011字节),以正常的方式解压到一个临时目录D:\ temp7 \ numpy-1.3.0rc2(其中setup.py和README .txt是)。 然后我打开了一个命令行窗口,并且: d: cd D:\temp7\numpy-1.3.0rc2 setup.py install 这跑了很长时间,还包括使用cl.exe(Visual […]

如何validation域凭据?

我想validation对域控制器的一组凭据。 例如: Username: STACKOVERFLOW\joel Password: splotchy 方法1.用模拟查询Active Directory 很多人build议查询Active Directory的东西。 如果抛出exception,那么你知道凭据是无效的 – 正如在这个stackoverflow问题中所build议的。 然而,这种方法有一些严重的缺陷 : 您不仅要validation域帐户,还要进行隐式授权检查。 也就是说,您正在使用模拟令牌从AD读取属性。 如果否则有效的帐户没有权利从AD读取? 默认情况下,所有用户都具有读取访问权限,但可以将域策略设置为禁用受限帐户(和/或组)的访问权限。 针对AD的绑定具有严重开销,AD架构caching必须在客户端(DirectoryServices使用的ADSI提供程序中的ADSIcaching)中加载。 这既是networking,又是AD服务器,消耗资源,而且对于像validation用户帐户这样的简单操作来说太昂贵了。 对于非例外情况,您依赖exception失败,并假设这意味着无效的用户名和密码。 其他问题(如networking故障,AD连接故障,内存分配错误等)则被误解为authentication失败。 方法2. LogonUser Win32 API 其他人build议使用LogonUser() API函数。 这听起来不错,但不幸的是,主叫用户有时需要一个通常只给予操作系统本身的权限: 调用LogonUser的进程需要SE_TCB_NAME特权。 如果调用进程没有此权限,LogonUser将失败,并且GetLastError返回ERROR_PRIVILEGE_NOT_HELD。 在某些情况下,调用LogonUser的进程也必须启用SE_CHANGE_NOTIFY_NAME权限; 否则,LogonUser失败,GetLastError返回ERROR_ACCESS_DENIED。 作为pipe理员组成员的本地系统帐户或帐户不需要此权限。 默认情况下,所有用户都启用了SE_CHANGE_NOTIFY_NAME,但是一些pipe理员可能会禁用所有用户。 正如微软在一篇知识库文章中指出的那样,将“ 行为作为操作系统的一部分 ”特权发出是不是你想做的事情: …正在调用LogonUser的进程必须具有SE_TCB_NAME特权(在用户pipe理器中,这是“ 作为操作系统的一部分 ”)。 SE_TCB_NAME特权非常强大, 不应该被授予任何任意用户,以便他们可以运行需要validation凭据的应用程序 。 此外,如果指定空白密码,则对LogonUser()的调用将失败。 什么是validation一组域证书的正确方法? 我碰巧从托pipe代码调用,但这是一个一般的Windows问题。 可以假定客户安装了.NET Framework 2.0。