我想在php7版本的cpaneladmin上设置cron作业。我的cronphp脚本需要php7.0或更高版本才能运行。问题是找不到php7的路径。我已经在cpanel中选择了php7.0作为当前版本。我无权访问ssl。我做的和这个类似这个/usr/local/cpanel/3rdparty/bin/php"/home/username/public_html"/myjob.php>>"/home/username"/myjob.log这适用于使用php5.6运行的脚本,但我的问题是作业myjob.php需要php7.0。我尝试使用php7、php70、php7.0运行,但没有运行。我
这是我在寻找解决方案时使用的代码。publicfunctionindexAction(){//id3options$options=array("version"=>3.0,"encoding"=>Zend_Media_Id3_Encoding::ISO88591,"compat"=>true);//pathtocollection$path=APPLICATION_PATH.'/../public/Media/Music/';//CurrentlyApprox2000files//inneriterator$dir=newRecursiveDirectoryIterator($pat
我有自定义的Artisan命令,当我使用SSH时,这些命令可以在本地运行,也可以在我的生产服务器上运行,但对任何cron作业都不可用。我什至尝试以运行cron作业的用户身份运行它,它在我的控制台上运行良好。当我运行phpartisan在上述设置中,我的自定义命令已列出并可用。但是,当我运行phpartisan时它们没有列出。作为cron作业。此外,尝试运行自定义命令phpartisansubjects:calculate作为cron作业会导致以下错误:[InvalidArgumentException]Therearenocommandsdefinedinthe"subjects"na
目前我有一个永久运行在我的服务器上的perl脚本,检查SQS以获取要计算的数据。这个脚本已经运行了大约6个月,从来没有出现过任何问题。所以,现在我想切换到PHP的CLI,让脚本永远循环。主要是因为我对PHP比较熟悉。基本上,$i="forever";while($i==="forever"){doSomething();sleep(10);}脚本将执行shell_exec("/shell_script.sh");最多可能需要2小时来处理。这会触发最大执行时间或类似时间吗?这样做“可以”吗?如果没有,有什么选择? 最佳答案 您需要确保
我阅读了所有相关问题,但无法理解它们。我正在使用PleskCPanel来设置cron作业,正如大家所建议的那样。我想在24小时后删除文件夹中的所有文件。假设我必须每2分钟删除一次它(这样我就可以检查它是否工作)。我有两个选择:要么运行一个PHP文件,使用cron作业在24小时后删除所有文件使用cron作业命令`rm`删除所有文件我尝试了两种方法,但无法完成我的任务。这是cpanel定时任务的图片:http://i41.tinypic.com/2n0tsfs.png我想从文件夹var/www/example.com/public/js/complied中删除文件。应删除此complied
我了解CRON以及如何创建/管理它。但这个问题不同。我想开发一个模块来删除任何超过给定时间范围的(未付款)订单。例如:我想删除下订单后2天内未付款的所有未付款订单。我想在opencart中使用现有模型(而不是使用新模型)。假设模块URL为:http://www.yourstore.com/admin/index.php?route=module/modulename/function并且将从CRON调用,然后所有未支付的订单将消失。但主要问题是:当CRON想要访问该URL时,它需要一个安全token,否则它永远不会被执行。我的问题是:如何在没有安全token的情况下从CRON执行该模块
关闭。这个问题不满足StackOverflowguidelines.它目前不接受答案。想改善这个问题吗?更新问题,使其成为on-topic对于堆栈溢出。1年前关闭。Improvethisquestion场景:TL;DR-我需要一个队列系统来根据future的时间戳而不是插入的顺序来触发作业我有一个条目的MySQL数据库,其中详细说明了需要执行的特定事件(主要包括一系列算术计算和数据库插入/更新),这些事件以基于时间戳的精确顺序排列。条目插入的时间与事件将“执行”的时间没有相关性,而是由外部因素决定的。该表还包含第二列毫秒,用于提高计时精度。该表是作业“队列”的一部分,其中包含设置为在f
我正在运行Laravel5.3。我正在尝试测试队列作业,并将我的队列配置为使用AmazonSQS。我的应用程序能够将作业推送到队列中,并且我可以在SQS中看到该作业。但它留在那里,永远不会被处理。我试过运行phpartisanqueue:work,queue:listen,queue:worksqs...他们都没有弹出作业退出队列。我正在使用Homestead在本地进行测试。从SQS处理作业有技巧吗? 最佳答案 我遇到了同样的问题。我正在使用主管。这对我有用:命令中提到的队列驱动程序(sqs):command=php/var/www
我想要在PHP项目中进行类似cron的简单管理我想要一些东西:phpjobworker只是放置在项目目录中某个子目录中的普通脚本项目根目录下有/cron/daily、/cron/monthly...等子树,包含所有workers没有必要在添加每个worker时弄乱crontab。所有脚本都由运行部分之类的东西以相应的频率运行,并且它们各自的输出记录到单独的文件中,例如/var/log/projectname/cron/daily/somescript.log如果/cron/daemon目录包含应该永远(每分钟)运行但不超过1个实例的脚本,那就太好了我曾在一个项目中使用过这种调度系统,并
我听说过cron作业,并不认为它的实际创建会那么难,但我担心它如何与大型脚本一起工作。在不对我的项目进行太多偏离主题的情况下,我将坚持关于我的情况的基础知识。我需要制作一个脚本,每天执行CURL获取远程网站上的数据,并使用它更新我网站上每个特色成员的数据库。简而言之,此时大约需要执行脚本1000次,但随着时间的推移,这个数字会越来越大。如您所料,这将需要很长时间才能执行,所以我担心执行过程将如何以不会在执行过程中崩溃的方式进行。我的第一个想法是也许将用户分成几组,每次都对少量用户执行,但不知道这是如何管理的(当我得到某种形式的确认时,将进一步阅读该主题关于这一点)。所以,对于我的问题。