Tag: cron

crontab不工作Ubuntu 16.04

我提到了10多个类似的问题的链接,但没有一个工作。 我正在Ubuntu 16.04docker集装箱工作 。 我正在尝试设置cron作业。 我提到这个链接来安装cron。 用于在crontab -e下面添加演示(作为root用户) * * * * * echo "Run this command every minute" >> /var/www/public/cronfile.log 保存文件时会通知crontab: installing new crontab但没有在指定位置创build的文件。 下面的步骤是我试图解决这个问题,但没有一个工作。 将crontab的SHELL=/bin/sh改为SHELL=/bin/bash 在crontab -e中追加2>&1 * * * * * echo "Run this command every minute" >> /var/www/public/cronfile.log 2>&1 检查权限/etc/crontab (root用户我也以root用户身份运行crontab -e ) 我在/ var / log /中找不到任何日志文件。 也没有findvar / log […]

Laravel MySQL错误只在计划任务(通过cron)

我有一个使用Laravel任务调度器的任务,而不是完美的开火。 它触发了一个名为Task::checkSpiders()的公共方法。 这打到一个API(工作正常),然后应相应地更新本地数据库。 如果我创build一个路由如此… Route::get('/test', function () { $test = Task::checkSpiders(); } 它运行完美。 当我从CRON运行它,但它会引发这个错误… #0 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(55): PDO->__construct('mysql:host=loca…', 'forge', '', Array) #1 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php(24): Illuminate\Database\Connectors\Connector->createConnection('mysql:host=loca…', Array, Array) #2 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php(61): Illuminate\Database\Connectors\MySqlConnector->connect(Array) #3 [internal function]: Illuminate\Database\Connectors\ConnectionFactory->Illuminate\Database\Connectors\{closure}() #4 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php(920): call_user_func(Object(Closure)) #5 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php(788): Illuminate\Database\Connection->getPdo() #6 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php(673): Illuminate\Database\Connection->reconnectIfMissingConnection() #7 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php(479): Illuminate\Database\Connection->run('update `tasks` …', Array, Object(Closure)) #8 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php(422): Illuminate\Database\Connection->affectingStatement('update `tasks` …', Array) #9 […]

在symfony中运行cron作业

我正在使用docker for may symfony应用程序,我需要每分钟运行一次cron作业。 所以基本上我有一个命令我的命令 ,我通常这样运行: app/console my:command我尝试了几个变化,但都没有成功。 所以我的问题是如何运行一个cron工作? 以下是我的一些尝试: 第一: * * * * * cd /usr/lib/myProject && app/console my:command >> /usr/lib/myProject/app/logs/log1.log 第二: * * * * * /usr/lib/myProject/app/console my:command >> /usr/lib/myProject/app/logs/log1.log

在docker上运行的symfony中的Cronjob

我正在尝试通过cron运行symfony命令,但现在执行不了。 该应用程序在docker中运行,如果需要指定angular色或其他内容,则无法find信息。 其他标准的linux命令成功执行,但看起来像cron不想启动应用程序/控制台。 这是我的cronjob: * * * * * /usr/local/bin/php /usr/lib/myApp/app/console myCommand –env=prod >> /usr/lib/myApp/testLog.txt 2>&1 有没有人有任何build议如何在docker使用cron运行symfony命令?

如何在.sh文件中运行“docker-compose up”命令?

我正在尝试使用cron作业每天运行Docker容器。 * * * * * /Desktop/cron1.sh 这是我的cron1.sh文件: #!/bin/sh mkdir /home/tomato/bizzz #working cd bizzz #not working docker-compose up #not working

在CentOS中运行后自动停靠Docker

我正在使用CentOS 7来使用Web来执行Docker Containers 。 那么,我有一个网站,用户可以点击一个button,并执行一个Docker container 。 这部分function。 现在我需要实现一个系统函数,执行一个控制台命令,执行5min后Docker container 。 例如: 用户点击选项运行一个容器,一个新的容器被执行ID为7c14e894ab00 。 我想要的是,5分钟后,控制台将自动执行docker stop 7c14e894ab00 ,容器将被停止。 我一直在寻找信息,我发现一些想法,如Crontab或类似的东西,但Linux系统不是我的东西。 希望您能够帮助我。

Laravel cron执行两个php版本的命令

在尝试使用Laravel的调度程序执行cron作业时,我在日志文件中看到,使用php7和php7.1执行的命令是奇怪的! 谁能解释发生了什么? 以下是日志文件内容的截图: 我的crontab文件如下所示: * * * * * cd /var/www/ && php /var/www/artisan schedule:run >> /var/www/storage/logs/cron.log 2>&1

如何在官方Postgres容器内启动Cron / Crond

crond在官方postgres阿尔卑斯形象中并没有默认运行。 我怎么能定义我的Dockerfile来确保守护进程在后台运行? 我希望它在默认情况下运行,如果可能的话,即使容器重新启动。 我试图添加CMD ["/usr/sbin/crond"]到我的Dockerfile但我没有成功。 任何想法如何结合postgres运行这个? 更新 我添加了天翁的答案: […]如果你必须在一个容器中运行crond,我build议使用一个单独的容器,它除了crond以外什么都不运行(因此Docker可以跟踪它的生命周期,并且当/如果失败时重启,机器重启等等)。 你应该能够从第二个容器连接到PostgreSQL实例,但是如果绝对必要的话,可以使用–network container:some-postgres来直接join数据库容器的networking名称空间。

我如何在Openshift中运行cron作业?

我在Openshift有一个docker集装箱,这个docker有一个弹簧启动微服务,我只想每X分钟执行一次。 我如何使用Openshift做到这一点? 我不知道如何创build一个cron作业或类似的function来每X分钟启动一次这个微服务。 谢谢!

Laravel Cron php_network_getaddresses:getaddrinfo失败

你好! 所以我有这个烦人的问题,为Laravel调度设置一个cron作业。 要了解这个问题,下面是项目架构: 该项目使用docker(我们有一个PHP的容器,MySQL和Nginx的容器) 该Web应用程序build立在Laravel 5.3上 我们想要自动化一些任务,所以我们创build了3个命令,并且将它们在日程安排中进行收集,以便每天运行它们,下面是kernel.php样子: protected $commands = [ 'App\Console\Commands\IncompleteAccount', 'App\Console\Commands\TirageSoon', 'App\Console\Commands\WinzExpiration', ]; protected function schedule(Schedule $schedule) { $schedule->command('incompleteaccount:run')->everyFiveMinutes()->sendOutputTo(storage_path('logs/cron.log')); $schedule->command('tiragesoon:run')->everyFiveMinutes()->sendOutputTo(storage_path('logs/cron.log')); $schedule->command('winzExpire:run')->everyFiveMinutes()->sendOutputTo(storage_path('logs/cron.log')); } 我们的crontab看起来像: * * * * * php /var/www/artisan schedule:run >> /var/www/storage/logs/cron.log 2>&1 在日志文件中我们得到这个: [Illuminate\Database\QueryException] SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known (SQL: select * from `booking` where `created_at` […]