草庐IT

synced-cron

全部标签

php -/usr/bin/env php shebang 在通过 sudo 或 cron 调用时打印标题

我正在使用#!/usr/bin/envphp在命令行调用PHP脚本,效果很好。PHP正确检测命令行并抑制HTTPheader。但是我开始通过sudo或通过cron作业调用我的脚本,它已经开始打印HTTPheader。>>./testHelloworld!>>sudo-unathan./testContent-type:text/htmlHelloworld!./test只包含以下代码:#!/usr/bin/envphp我认为这与脚本是否通过tty传递有关,但我不确定。有没有办法防止打印这些标题?我不认为我不能使用“-q”参数,因为我是通过env调用它的。 最

php - cron 作业中的 Google Drive API 错误

我在连接到googledrive的cpanel中有一个cron作业,以定期将网站文件和数据库备份到googledrive帐户。我简化了文件以发现问题:setClientId('xxxx');$client->setClientSecret('xxxx');$service=newGoogle_DriveService($client);$accessToken='{"access_token":"xxx","token_type":"Bearer","expires_in":3600,"refresh_token":"1/xxx"}';$client->setAccessToken($

php - Elastic Beanstalk - Cron 作业正在运行但未执行

这是我第一次在ElasticBeanstalk(EB)上运行cron作业。部署我的代码后,cron作业似乎已创建并正在运行,但PHP脚本未正确执行。这是我的设置。在我的.ebextensions文件夹中,我有一个名为01run.config的文件。container_commands:01_remove_old_cron_jobs:command:"crontab-r||exit0"02_cronjobs:command:"cat.ebextensions/cron_jobs.txt>/etc/cron.d/cron_job&&chmod644/etc/cron.d/cron_job"

php - 更新从 cron 调用的 PHP 文件

我有一个在服务器上运行的脚本,它正在调用一个类中的函数。这是一个很长的函数,有一个foreach导入数据,已经运行了几个小时,估计还要继续运行几个小时。现在我被要求更新这个文件(在另一个函数上)。我的问题是,如果我在服务器上更新这个,会影响当前脚本的运行吗?这是如何工作的,服务器缓存了这些指令并且新文件不会影响它们?或者它会?我很困惑! 最佳答案 除非脚本通过包含不召回他自己,否则它不会被更新。第一次调用脚本时,它在内存中。但是,如果您有一些递归性并且它重新包含自身,那么是的,它将是更新版本。

php - 没有cron的计划PHP脚本执行

我有一个PHP脚本需要在每个月底执行。如果不在类Unix系统上使用cron或在Windows系统上使用任务计划程序,我将如何做到这一点?php中没有一些内置功能吗?因为在我看来,使用cron/scheduler并不是那么便携。 最佳答案 唯一的其他方法是在加载网站时触发它。例如,您将存储脚本上次运行的时间。然后每次加载页面时,您都会检查是否到了运行它的时间。如果是这样,那么您可以将其作为页面加载的一部分运行。当然,这取决于(1)任务是一个非常快的任务,以及(2)任务不必完全按计划运行,精确到秒。这基本上就是wp_cron()在Wor

php - 使用 PHP 添加/删除 cron 作业

这是我的情况:我们有一个外部供应商将在每周的指定时间每30秒将XML文件推送到我们的服务器。那个时间每周都会有所不同。因此,我想在我们网站的管理端为我的用户提供一个界面,他们可以在其中“按下按钮”并触发数据捕获。(并以同样的方式能够关闭工作)我计划使用PHP来完成这项工作。我假设我需要从我的脚本运行一些系统命令来安排和删除cron作业。我的问题是:这是最好的方法吗?从php安排和删除cron作业有什么危险吗?创建此内容时我需要牢记哪些事项?此外,我们非常欢迎任何有关如何完成此操作的指示/提示。提前致谢。 最佳答案 我建议只让查找上传

cron - PHP - 最后一次通话

有没有办法告诉PHP运行最后一个函数,或者在发生fatalerror时以某种方式覆盖某些错误处理程序?我有一个cron,其主要入口点为:$obj=newobj();$obj->run();exit;如果我没有明确抛出错误,将其包装在trycatch中是否可以解决问题?我只想让PHP做一些简单的事情,比如创建一个包含fatalerror的txt文件,或者甚至只是创建一个名为“failed.txt”的空文件,或其他东西。谢谢! 最佳答案 error_handler在这里可能对你有帮助或者这是fatalerror:http://insom

php - 由于 <?php 标记导致 cron 作业出错

我已经设置了一个要运行的cron作业。它执行一个名为cronj.php的php文件但它不起作用,我收到的cron作业通知是:/root/website/myworld/blabla/cronj.php:line1:?php:Nosuchfileordirectory该文件中的第1行只是一个php标记我不知道怎么办 最佳答案 Cron正在执行该文件,就好像它是一个shell脚本一样。通常你会在文件的顶部放入一个shebang行(比如#!/usr/bin/envphp),这样shell就知道如何调用它,但是PHP不喜欢它-因为它输出标签

php - 我可以保护我的 CRON 脚本不被远程用户访问吗?

我目前正在从事一个涉及使用CRON作业的新项目。CRON脚本基本上运行一个SQL查询,将数据生成一个文件,然后将该文件通过FTP发送到另一个服务器。脚本在实时网站(www.website.com/sendOrders.php)上我没有看到任何安全问题或威胁,而且我认为任何人都不太可能在服务器上找到PHP脚本。但是我不希望任何外人执行该脚本。有什么方法可以保护这个脚本吗?谢谢彼得 最佳答案 您可以将您的“secret文件”移动到一个子文件夹中,然后创建一个.htaccessfile在那里阻止所有人访问该文件,除了运行Cronjob的服

php - 有什么方法可以在没有 cron 的情况下在托管 Web 服务器上自动运行 PHP 脚本?

我有一个每天发送短信提醒的脚本。我希望它通过从数据库中获取消息来自动发送短信。我可以不用cron来做吗?有没有其他解决办法。请帮忙 最佳答案 有一个外面AppEnginecronjobsheduler:使用googleAppEngine,它是免费的。然后外部“任务”可以“回调”您的PHP脚本。我看不出在你的机器上使用本地cron有什么问题,虽然除了它被阻止你访问。 关于php-有什么方法可以在没有cron的情况下在托管Web服务器上自动运行PHP脚本?,我们在StackOverflow上