草庐IT

php - 自定义 Laravel Artisan 命令无法通过 cron 作业使用

我有自定义的Artisan命令,当我使用SSH时,这些命令可以在本地运行,也可以在我的生产服务器上运行,但对任何cron作业都不可用。我什至尝试以运行cron作业的用户身份运行它,它在我的控制台上运行良好。当我运行phpartisan在上述设置中,我的自定义命令已列出并可用。但是,当我运行phpartisan时它们没有列出。作为cron作业。此外,尝试运行自定义命令phpartisansubjects:calculate作为cron作业会导致以下错误:[InvalidArgumentException]Therearenocommandsdefinedinthe"subjects"na

php - 如何使 .PHP 文件只能由服务器访问?

我通过goDaddy控制中心创建了一个cron作业。cron作业位于文件夹“cronjobs”中。我不希望任何人都可以运行它,我应该如何设置文件夹的权限,使其不能公开打开但仍然可以用于cron作业?取消选中Public>Read是否足以阻止任何人运行它? 最佳答案 只需将文件放在webroot/document根文件夹之外。 关于php-如何使.PHP文件只能由服务器访问?,我们在StackOverflow上找到一个类似的问题: https://stackov

php - 长 PHP 脚本运行多次

我有一个每天早上都与产品数据同步的产品数据库。过程很清晰:通过查询从数据库中获取所有产品遍历所有products,通过product_id从其他服务器获取xml从xml更新数据将更改记录到文件。如果我查询少量商品,但例如将其限制为500种随机商品,则一切正常。但是当我查询所有产品时,我的脚本有时会出错并开始循环多次。几个小时后,我仍然看到我的日志文件在增长并且产品在添加。我检查了所有我能想到的,例如:变量是否不会在不互相覆盖的情况下被使用两次函数是否调用自身少量产品是否也会发生这种情况:否。脚本是使用cronjob调用的,设置是否正确。(是)使它特别奇怪的原因是它有时正确,有时不正确。

cron - 如何在 cron 中运行 php 脚本

我发现了很多关于这个的问题和文章,但我仍然有一些困难。我正在使用以下命令/usr/bin/phphome/domain.com/public_html/cron/script.php我收到以下错误状态:404未找到X-Powered-By:PHP/5.2.8内容类型:文本/html未指定输入文件。我正在使用Cpanel,该文件托管在domain.com/cron/script.php任何想法,谢谢:p 最佳答案 在脚本名称上放置一个前导斜杠,即/usr/bin/php/home/domain.com/public_html/cron

php - 每 15 秒执行一次 cron

即使在我的专用服务器上,我也不能将cron时间设置为少于1分钟。我需要它每15秒运行一次,因为它调用betfairapi并且计算高度依赖于时间。请指教。 最佳答案 如果您需要每15秒调用一次作业,请不要使用cron。cron专为请求稍后完成的作业而设计。相反,在父脚本完成作业后,休眠15秒,然后调用子脚本,然后退出。子脚本可以完成它的工作,休眠15秒然后调用下一个脚本。起泡、冲洗、重复。如果您的服务器没有时间限制,那么您甚至不需要生成子脚本。只睡15秒,做你的事,睡15秒,做下一件事,依此类推。休眠脚本不消耗CPU,但它确实消耗RA

php - 在 PHP 中使用 cron 管理器

我想在我的php应用程序中添加一个部分来添加/删除计划任务。类似于他们在vBulletin论坛中使用的内容。有人知道他们使用的是什么吗?他们是在使用cron作业还是已经完成了一些自定义任务。任何人都可以指导我如何完成类似的事情,基本上我只是想让我的脚本添加或删除cron作业/计划任务。我不想使用,例如cPanelCron界面,我想在我的脚本中完成它。非常感谢任何帮助。 最佳答案 如果您没有exec()功能启用后,您必须依赖于通过某些界面手动设置至少一个cron作业,然后在脚本中管理各个作业。比如我做的是这个我有一个脚本heartbe

php - 设置 Cron 作业以在 24 小时后删除文件

我阅读了所有相关问题,但无法理解它们。我正在使用PleskCPanel来设置cron作业,正如大家所建议的那样。我想在24小时后删除文件夹中的所有文件。假设我必须每2分钟删除一次它(这样我就可以检查它是否工作)。我有两个选择:要么运行一个PHP文件,使用cron作业在24小时后删除所有文件使用cron作业命令`rm`删除所有文件我尝试了两种方法,但无法完成我的任务。这是cpanel定时任务的图片:http://i41.tinypic.com/2n0tsfs.png我想从文件夹var/www/example.com/public/js/complied中删除文件。应删除此complied

php - Opencart 管理员 Cron 作业

我了解CRON以及如何创建/管理它。但这个问题不同。我想开发一个模块来删除任何超过给定时间范围的(未付款)订单。例如:我想删除下订单后2天内未付款的所有未付款订单。我想在opencart中使用现有模型(而不是使用新模型)。假设模块URL为:http://www.yourstore.com/admin/index.php?route=module/modulename/function并且将从CRON调用,然后所有未支付的订单将消失。但主要问题是:当CRON想要访问该URL时,它需要一个安全token,否则它永远不会被执行。我的问题是:如何在没有安全token的情况下从CRON执行该模块

php - 我应该在 PHP 项目中使用什么进行简单的 cron 作业管理?

我想要在PHP项目中进行类似cron的简单管理我想要一些东西:phpjobworker只是放置在项目目录中某个子目录中的普通脚本项目根目录下有/cron/daily、/cron/monthly...等子树,包含所有workers没有必要在添加每个worker时弄乱crontab。所有脚本都由运行部分之类的东西以相应的频率运行,并且它们各自的输出记录到单独的文件中,例如/var/log/projectname/cron/daily/somescript.log如果/cron/daemon目录包含应该永远(每分钟)运行但不超过1个实例的脚本,那就太好了我曾在一个项目中使用过这种调度系统,并

php - 使用 PHP 在大型数据库上进行 Cron 作业,需要建议

我听说过cron作业,并不认为它的实际创建会那么难,但我担心它如何与大型脚本一起工作。在不对我的项目进行太多偏离主题的情况下,我将坚持关于我的情况的基础知识。我需要制作一个脚本,每天执行CURL获取远程网站上的数据,并使用它更新我网站上每个特色成员的数据库。简而言之,此时大约需要执行脚本1000次,但随着时间的推移,这个数字会越来越大。如您所料,这将需要很长时间才能执行,所以我担心执行过程将如何以不会在执行过程中崩溃的方式进行。我的第一个想法是也许将用户分成几组,每次都对少量用户执行,但不知道这是如何管理的(当我得到某种形式的确认时,将进一步阅读该主题关于这一点)。所以,对于我的问题。