草庐IT

接收 cron 字符串并返回下一次运行时间戳的 PHP 函数

我需要开发一个任务系统,它应该能够在不支持crontab的服务器上工作。我想问是否有任何现有代码可以采用cron字符串(例如'00,121*/2*'并返回下一次计划运行的时间戳。如果找不到这样的代码,那我应该如何开始呢? 最佳答案 你可以使用这个类PHP-Parse-cron-strings-and-compute-schedules它还会计算最后一次计划运行 关于接收cron字符串并返回下一次运行时间戳的PHP函数,我们在StackOverflow上找到一个类似的问题:

php - 如何在 WAMP 之类的本地服务器中测试 cron 作业?

如何像WAMP一样在本地服务器上测试cron作业? 最佳答案 Windows没有Cron(它是Linux系统的主要任务调度程序)。Windows版本是TaskScheduler.Thisquestion建议使用at命令。因此Cron与Apache、Mysql、PHP设置没有任何关系我认为不可能可靠地测试您在Windows中为LinuxCron创建的cronjobs(可能使用Cygwin)。 关于php-如何在WAMP之类的本地服务器中测试cron作业?,我们在StackOverflow上

php - 将 php 脚本作为 cron 作业运行 - 超时问题?

我正在编写一个php脚本,它执行一些后端操作并且需要每8小时左右运行一次。该脚本需要一段时间才能执行。为了它的hell,我从我的浏览器中尝试了它,并且在脚本终止之前很好地重置了与服务器的连接。我的问题是-如果我直接运行它,即。php-afile.php作为cron作业,执行时是否有任何内部时间限制?此脚本可能需要2-5分钟才能完成,并且不能中断。我以前从未这样做过,所以我不确定php在运行繁重的脚本时是否有怪癖。 最佳答案 如前所述,CLI脚本默认没有时间限制。但我还想提一下您的cron作业方法的替代方法:您可以从web服务器控制下

php - CodeIgniter + 命令行 + Cron + Cpanel

已解决:废话...为什么你总是在你最终决定寻求帮助后马上想出办法!!如果其他人遇到此问题,请尝试从/usr/local/bin/php而不是/usr/bin/php运行,以使codeigniter获取URI段。问题我安装了最新的codeigniter,在本地似乎一切正常。我最近将我的文件放在我的服务器上,除了我的cron命令之外,其他一切都在工作。当我尝试通过cron调用Controller时(如此处所述:http://codeigniter.com/user_guide/general/cli.html),我没有获得Controller。相反,我得到的输出只是我的默认Controll

PHP - 防止 Cron 中的冲突 - 文件锁定安全吗?

我正在尝试找到一种安全的方法来防止cron作业冲突(即,如果另一个实例已经在运行,则阻止它运行)。一些optionsI'vefoundrecommend在文件上使用锁。这真的是一个安全的选择吗?例如,如果脚本死了会发生什么?锁会保留吗?还有其他方法吗? 最佳答案 此样本取自http://php.net/flock并稍作改动,这是一种正确的方式来做你想做的事:$fp=fopen("/path/to/lock/file","w+");if(flock($fp,LOCK_EX|LOCK_NB)){//doanexclusivelock//

php - symfony2 中的 Cron 作业

我在我的项目中创建了一个控制台命令。我希望它每天晚上7点执行。我怎么能在symfony2中做到这一点?基本的phpcron作业方式或symfony2有更方便的东西吗?谢谢 最佳答案 您可以使用基本的cron。在debian或ubuntu上,您可以这样做:crontab-e-uusername是执行命令的用户名。在编辑器中添加您的命令。这是agoodexplanation这条线应该如何看待。对于Symfony2命令,像这样的东西应该可以工作:*****/usr/bin/php/var/www/symfony2/app/consoley

php - 如何在 Magento 模块中设置 cron 作业?

我想在我的模块中设置一个cron作业。我按照Magentowiki上的说明进行操作-how_to_setup_a_cron_job,但我的cron作业根本没有执行。这是我的config.xml(app/code/local/Roomstory/Invoice/etc/config.xml)0.1.1*/10****roomstory_invoice/setstatus::run这是我的课。(app/code/local/Roomstory/Invoice/Model/Setstatus.php)我已经安装了一个Cron调度程序模块,它显示了我的cron作业,但是当我尝试“立即运行”(用

php - Cron 作业调用带有变量的 PHP 脚本

在cron作业中使用以下命令是否正确:/usr/bin/php-q/home/**/public_html/scores.php?date=12/05/2009我没有找到任何支持性的文章/Material来回答它,因此我向社区提出了这个问题。所以问题是我有没有办法在调用PHP脚本的cron作业中包含一个变量?谢谢 最佳答案 在cron作业中,这是你应该如何传递参数/usr/bin/php-q/home/**/public_html/scores.phpdate=12/05/2009*注意没有“?”

php - 如何在没有cron,perl等的情况下每5-10分钟运行一次PHP脚本?

我想在服务器上每5分钟运行一个脚本。我没有任何类型的管理权限来执行cron作业等。我不是很好的PHP程序员,所以这个问题可能看起来很奇怪,但是如果你理解的话,请告诉我一个解决方案。 最佳答案 我使用的wich是一种经济实惠的在线服务。对我来说,优势在于我随后对所有服务器上的所有计划任务进行了概述。 关于php-如何在没有cron,perl等的情况下每5-10分钟运行一次PHP脚本?,我们在StackOverflow上找到一个类似的问题: https://sta

php - 仅在特定时间每分钟运行一次 cron 作业?

如何仅在特定时间每分钟运行一次cron作业?像这样:Itwillonlycheckeveryminutefrom11AMto12AM,4PMto5PMand9PMto10PM对我来说似乎很复杂,我不知道从哪里开始。 最佳答案 正确的解决方案:*11,16,21***因为如果你使用以前的解决方案:0-5911-12,16-17,21-22****作业将于12:40或17:59开始。它不在上午11点到12点、下午4点到下午5点和晚上9点到10点的范围内。更新:传统(继承自Unix)cron格式由五个用空格分隔的字段组成:*****com