时间设置为每天运行一次,然后运行这个任务。
最后会在d:\php4\目录下生成一个以数据库名和当前时间组成的rar文件。
当然备份方式有很多种,读者可按照自己喜欢的去做!
以上是原著.结合本人实贱,补充说明如下:
在试着设置任务帐户信息时出现错误
您没有运行所请求的操作的权限
在上面'"4.接下来系统将会要求用户设置适当的用户名及密码,以便系统今后能自动加以运行".这里最好用"system"用户,密码可为空.
这个system的权限非常之高,比你的administrator还要高,所以你在运行命令的时候千万不要乱来,这个可是什么提示都没有就会无条件执行的,这个权限下你kill核心进程都行.
上面2、添加一个任务计划,在这一步输入命令:
即路径要用双引号括住.
最近做了几个PHP的游戏项目,有棋牌游戏也有rpg游戏,其中都或多或少的需要一些定时更新信息的机制。比如棋牌游戏的玩家超时检测。rpg游戏中用到的就更多了,怪物刷新、自动回血、任务过期、排行榜刷新等等。因为PHP没有内存驻留程序,所以在处理上有一些困难。
我参考了一些同行的实现方法,通常的做法是根据具体项目的需要,用c++、python、java等写一个辅助程序,定时对数据库进行更新。但
是这样做很麻烦。首先,这些辅助程序需要懂另外一门语言的程序员介入,势必会增加一定开发成本和风险。第二,不同语言程序员之间联调很麻烦,进度很慢,由
于辅助程序与前台之间的关系很紧密,基本上需要同时开发,一起调试。
我在项目中采用了一种定时执行任务的方法,自己感觉这个方案比较好,属于一劳永逸型的,把所有代码全都交给PHP这边。
首先在数据库中,定义一个名为task的表,里面有两个字段 exectime 和
url。其中exectime是一个unix类型的时间,url是字符串型的。每条数据都代表一个任务,具体意义是“这条任务在exectime时执行,
执行的地址为url”。辅助程序会每隔一秒钟监视一次这个表,把当前时间对比表中每个任务的时间,如果时间达到,则请求该url,而后任务执行完成,删除
这条任务。如此循环往复。
这样做的好处是PHP程序开发人员可以很自由的在他们想要的时间执行他们想要执行的网页。而且这个程序只需要写一次,放到任何类似项目中都可以很好的使用。
我将这个程序做成了windows服务和archlinux的Daemon,这样就实现了整个项目的跨平台。
任务的开启是这样的,我们做了一个类似大型网游的服务器开关界面,登录游戏后台后,到服务器控制页面,可以查看当前服务器的运行状态,可以开启或者关闭服务器。开启服务器则是把相关任务插入到任务列表中,关闭服务器是把任务列表清空。是人工形式的。
任务的重复开启,因为这些任务都是由php插入到任务表中去的,而且任务表中的每条任务都是执行一次就由辅助程序删除的,所以每个任务只能执行一次。如果有任务需要循环执行,那么就只能是通过在执行这个任务(即任务的url)的php代码里面,再把他自己重新插入到任务列表中去。
任务的超时,任务超时分为两种,数据表中,任务的执行之间超时,一种是请求该任务页面超时。第一种情况不会发生,因为辅助程序每次都执行小于等于当前 时间的所有任务。第二种情况,辅助程序会自动判断这个页面的访问是否成功,如果返回服务器错误或无法连接等,就保留此任务,不删除,等到下次循环时再尝试 执行。
- Windows 2008 r2任务计划程序执行批处理失败问题解决方法
- 服务器定时执行计划任务,定时访问页面(windows/linux)
- Windows中利用计划任务实现自动备份文件
- 在WINDOWS中设置计划任务执行PHP文件的方法
- win2003服务器定时自动重启命令[计划任务]
- win10设定计划任务时提示所指定的账户名称无效问题解析
}
根据您的提供的信息分析,建议您新建一个本地管理员帐号,并计划任务的执行者更改为该帐号。具体的设置步骤如下:
1. 打开计算机管理,新建一个用户并添加到本地管理员组中。
2. 打开计划任务,右键点击在任务”,在选项卡的“运行方式”框中,键入正确的用户名和密码。
3. 点击“确定”,查看问题是否依然存在。
更多关于计划任务的信息,请参考以下文章:
如何修改计划任务以便按分钟或小时数重复执行
希望我的回答对您有所帮助,如果有不清楚的地方,请告诉我。
如果您对我们的论坛在线支持服务有任何的意见或建议,请通过告诉我们。 立刻免费下载
}