草庐IT

php - tar 错误 : Unexpected EOF in archive when running via Cron/PHP

我有一个通过cron调用的PHP控制台脚本,它本身会创建一个目录的tar文件。通过cron调用PHP脚本时,未正确创建tar文件。查看tar文件报如下错误:gzip:stdin:unexpectedendoffiletar:UnexpectedEOFinarchivetar:Errorisnotrecoverable:exitingnow当通过控制台手动调用PHP脚本时,会正确创建tar文件。cron日志输出显示没有错误。这里是PHP脚本的tar调用。exec("cd$this->backupTempFolderName/$id;tar-czf../../$this->backupFo

php - 在 Laravel 中安排多个 cron

我试图在不同时间在Laravel中运行多个作业。这是代码:protectedfunctionschedule(Schedule$schedule){$schedule->command('emails:send')->dailyAt('08:00');$schedule->command('emails:evening-status')->dailyAt('17:00');$schedule->command('email:weekly-report')->weekly()->mondays()->at('08:00');}这里的问题是只有第一个命令emails:send有效。其他命令

php - 如何在 Linux 中将 CRON 作业设置为每 10 秒运行一次?

我需要从开始时间起每10秒运行一次CRON作业。在Linux中,如何从启动后每10秒运行一次CRON作业?我正在尝试按以下方式解决该问题:当我在04:28:34发出请求(或开始)时,它应该在04:28:44而不是4:28:40开始这是我做的#mhdommondowcommand*/10****/usr/bin/wgethttp://api.us/application/我做错了什么?为什么这不会每10秒触发一次wget? 最佳答案 为了详细说明SougataBose的回答,我认为OP希望从开始时间起每10秒运行一次命令;第一分钟和随

php - 如何防止 cron 作业执行,如果它已经在运行

我有一个php脚本,我在CentOS上每10分钟通过cron执行这个脚本。问题是,如果cron作业需要超过10分钟,那么同一cron作业的另一个实例将启动。我尝试了一个技巧,那就是:使用php代码创建一个锁文件(与pid文件相同)cron作业开始了。在作业完成时使用php代码删除了锁定文件。当任何新的cron作业开始执行脚本时,我检查了是否锁定文件存在,如果存在,则中止脚本。但是可能存在一个问题,即当锁定文件由于某种原因没有被脚本删除或删除时。cron将永远不会重新启动。如果cron作业已经在运行,我有什么办法可以通过Linux命令或类似命令再次停止它的执行?

php - $_SERVER ['DOCUMENT_ROOT' ] 在通过 cron 运行的 php 脚本中不起作用

我使用$_SERVER['DOCUMENT_ROOT']."/lib/sft_required.php";在PHP脚本中包含“sft_required”文件。当我使用浏览器运行此文件时,它工作正常,但当我将其作为cron作业运行时,它不起作用。当我们通过cron运行脚本时,似乎没有包含该文件。 最佳答案 您可以自行填充$_SERVER['DOCUMENT_ROOT']$_SERVER['DOCUMENT_ROOT']=dirname(__FILE__);如果cron文件在文档根目录中$_SERVER['DOCUMENT_ROOT']

php - 在 cron 作业中执行 PHP 脚本

在我们的centos6服务器中。我想以apache用户的身份在cron作业中执行一个php脚本,但不幸的是它不起作用。这是crontab的版本(crontab-uapache-e)2417***php/opt/test.php这里是“test.php”文件的源代码,它可以在“apache”用户作为所有者的情况下正常工作。我尝试用php的完整路径(/usr/local/php/bin/php)替换php但它也不起作用提前致谢,请帮助我 最佳答案 AutomatedTasks:CronCron是Linux/类Unix计算机操作系统中基于

PHP:运行计划作业(cron 作业)

我的网上酒店有一个站点,我想在上面运行一些计划任务。您会推荐哪些实现此目标的方法?到目前为止我想到的是在每个页面的顶部包含一个脚本,然后让这个脚本检查是否到了运行该作业的时间。这只是我所考虑的一个简单示例:if($alreadyDone==0&&time()>$timeToRunMaintainance){runTask();$timeToRunMaintainance=time()+$interval;}还有什么我应该考虑的,或者有比这更好的方法吗? 最佳答案 这就是cronjobs的用途。mancrontab假设您正在运行lin

php - 如何为 CodeIgniter 设置 cron 作业 URL?

我正在为我的网站使用CodeIgniter。我必须使用cron作业来运行Controller功能之一。我在网站上使用路由。而且我没有在URL中使用index.php。例如http://example.com/welcome/show,这里welcome是我的Controller,show是那个Controller的函数名。我是这样用的,0****php/home/username/public_html/welcome/show它给出'没有这样的目录'如何在cPanel中为上述URL设置cronjon。 最佳答案 用途:phpind

mysql - SQLSTATE[HY000] : General error: 2006 MySQL server has gone away on running cron job magento

我在Magento网站上工作时遇到此错误:SQLSTATE[HY000]:Generalerror:2006MySQLserverhasgoneawayonrunningcronjobmagento我有时只会遇到这个错误。seen?'read':'unread').'">';$output.=''.$overview[0]->subject.'';$output.=''.$overview[0]->from.'';$output.='on'.$overview[0]->date.'';$output.='';/*outputtheemailbody*/$output.=''.$mess

php - 将 mySQL 查询作为 cron 作业运行?

我想从所有超过1周的数据中清除我的SQL数据库,并且我想每晚进行一次。所以,我要建立一个cron作业。如何查询mySQL而不用每次都手动输入密码?PHP中的查询如下:mysql_query("DELETEFROMtbl_messageWHEREDATEDIFF(NOW(),timestamp)>=7");有没有办法将它作为shell脚本运行?如果没有,有没有办法让cron运行一个php文件? 最佳答案 我个人觉得使用MySQL事件调度器比使用cron更容易。启用它SETGLOBALevent_scheduler=ON;并像这样创建一