我在使用php和codeigniter框架的项目。我想每3个月对数据库进行一次更改。问题是我不知道如何用PHP做到这一点。当用户访问一个页面时,我可以激活一个函数,但是我希望它在某个日期自动执行。如何在Web应用程序的特定日期执行某个功能?
2
A
回答
4
您可以使用PHP编写您的脚本,并使用CRON运行它(前提是您在UNIX/LINUX环境中托管应用程序)。
Here是一个网站,解释如何使用CRON完成您的自动PHP执行。
1
您需要设置一个cron作业(UNIX)或scheduled task(窗口),这将为您做到这一点。
依靠用户点击页面执行计划任务是非常糟糕的做法。
0
如果您无法访问cron,只需在主页上设置一个代码来检查每个访问者的日期,并在当前日期符合模数条件时执行必要的任务。
0
设置一个cronjob,使自己的引导文件(你会调用这个文件,并把类和方法作为命令行PARAMS。
这是做(没有经过测试的快速和肮脏的方式)
// usage: php cmd.php users/cron
if (php_sapi_name() != 'cli' || count($argv) != 2) {
exit('Not enough params');
}
// Fake REQUEST_URI
$_SERVER['REQUEST_URI'] = $argv[1];
// include the index bootstrap file
require 'index.php';
名称的文件cmd.php并设置一个cron作业每月运行
用法:
cd root/to/directory && php cmd.php users/prune
这只是一个未测试例子 - 但是应该指向你在正确的方向:)
-1
你居然没有,如果你有一个索引页面爬虫命中使用cron,看看你的服务器记录它没有停止。例如,如果您需要每月执行一次任务,并在下个月保存在文本文件中,那么当您获得匹配项时,请运行您的任务。把它放在一个你知道抓取器一直打开的页面中,当这个月改变它时触发你的脚本。
+0
嗨,欢迎来到堆栈溢出! OP明确指出:“我希望它在某个日期自行执行,无需用户。我的猜测是:没有爬行者。 – Stefan 2014-05-25 07:13:35
相关问题
- 1. 如何在特定时间和日期运行某个功能?
- 2. 如何定期执行CherryPy中的某个功能
- 3. 功能锁定,直到某个日期
- 4. 如何隐式执行特定时间的某些功能
- 5. 如何执行特定秒的功能
- 6. 如何在某个功能完成后才能执行某个功能?
- 7. 如何使用java在特定日期后发现某个特定日期的下一个日期?
- 8. 如何锁定我的Android应用程序的某些功能
- 9. 如何首先执行特定功能
- 10. 如何在执行某个其他功能时停止某个功能?
- 11. 如何在给定时间后执行某个功能?
- 12. 如何在IIS托管应用程序中定期执行某些操作?
- 13. 如何在特定的日子,星期,日期或月份自动执行WordPress后端的功能
- 14. 如何在Azure功能应用程序中执行PowerShell命令?
- 15. 如何定期执行程序(到期日期和时间)?
- 16. 如何禁用特定应用程序的功能键说F4
- 17. 如何执行Web应用程序的性能测试
- 18. 在某个日期执行代码?
- 19. 如何使执行功能期间的应用程序加载屏幕
- 20. 在特定的时间执行功能
- 21. 如何在用户模式应用程序中执行驱动程序功能?
- 22. 如何从重新排序的活动执行特定功能
- 23. 如何定期执行某些功能,如果这个功能随时间需要运行(比peroid以下)
- 24. 如何在gtk应用程序中执行定期作业?
- 25. 检查某个特定应用程序是否在运行iOS?
- 26. 如何在我的Web应用程序中使用Liferay功能
- 27. 在特定日期执行代码
- 28. Java - 在特定日期执行方法
- 29. 如何在构建Android应用程序时禁用某些日志功能?
- 30. 如何使用Spring在特定日期执行方法?
+1良好的链接,但他必须为Codeigniter编写一个命令行特定的引导程序。 – 2010-07-09 19:06:27