cron 相关问题

Cron是一个基于时间的作业调度程序,在类Unix的计算机操作系统中作为守护进程运行。

每天午夜根据用户时区更新数据库字段

我有一个表http://sqlfiddle.com/#!2/c7c85/1,其中包含时区和timezone_offset字段,其中timezone_offset字段以秒为单位,我需要更新所有用户的invite_limit

回答 2 投票 0

在终端中运行 php 脚本时得到空输出

以下代码在 netbeans 中运行良好,但在使用 shell 脚本的终端中运行不正常。如果有人有任何想法,请分享。 test3cron.php 以下代码在 netbeans 中运行良好,但在使用 shell 脚本的终端中运行不正常。如果有人有任何想法,请分享。 test3cron.php <?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ @ob_start(); session_start(); $callbackUrl = "http://mgstore/test3cron.php"; $temporaryCredentialsRequestUrl = "http://mgstore/oauth/initiate?oauth_callback=" . urlencode($callbackUrl); $adminAuthorizationUrl = 'http://mgstore/admin/oauth_authorize'; $accessTokenRequestUrl = 'http://mgstore/oauth/token'; $apiUrl = 'http://mgstore/api/rest'; $consumerKey = 'd9a371ca7661bee18de8d75f50b7e386'; $consumerSecret = '51486d1b2bd688a927a3eced64ed803e'; error_reporting(E_ALL ^ E_NOTICE); if (!isset($_GET['oauth_token']) && isset($_SESSION['state']) && $_SESSION['state'] == 1) { $_SESSION['state'] = 0; } try { $authType = ($_SESSION['state'] == 2) ? OAUTH_AUTH_TYPE_AUTHORIZATION : OAUTH_AUTH_TYPE_URI; $oauthClient = new OAuth($consumerKey, $consumerSecret, OAUTH_SIG_METHOD_HMACSHA1, $authType); $oauthClient->enableDebug(); $oauthClient->disableSSLChecks(); if (!isset($_GET['oauth_token']) && !$_SESSION['state']) { $requestToken = $oauthClient->getRequestToken($temporaryCredentialsRequestUrl); $_SESSION['secret'] = $requestToken['oauth_token_secret']; $_SESSION['state'] = 1; header('Location: ' . $adminAuthorizationUrl . '?oauth_token=' . $requestToken['oauth_token']); exit; } else if ($_SESSION['state'] == 1) { $oauthClient->setToken($_GET['oauth_token'], $_SESSION['secret']); $accessToken = $oauthClient->getAccessToken($accessTokenRequestUrl); $_SESSION['state'] = 2; $_SESSION['token'] = $accessToken['oauth_token']; $_SESSION['secret'] = $accessToken['oauth_token_secret']; header('Location: ' . $callbackUrl); exit; } else { $oauthClient->setToken($_SESSION['token'], $_SESSION['secret']); $resourceUrl = $apiUrl . "/customers?page=400&limit=1"; $oauthClient->fetch($resourceUrl, array(), 'GET', array("Content-Type" => "application/json", "Accept" => "*/*")); $customerList = json_decode($oauthClient->getLastResponse()); } if (is_array($customerList) || is_object($customerList)) { foreach ($customerList as $object) { $entityid = $object->entity_id; echo "ENTITY ID:" . "$entityid" . "<br>"; $name1 = $object->firstname; $name2 = $object->lastname; $customersince = $object->created_at; echo "Created at:$customersince<br>"; $name = $name1 . " " . $name2; echo "NAME:" . "$name" . "<br>"; $email = $object->email; echo "EMAIL:" . "$email" . "<br>"; } } } catch (OAuthException $e) { print_r($e); } 当我在 netbeans(shift+f6)中运行上述脚本时,我得到以下输出: ENTITY ID:167 Created at:2015-07-31 12:37:04 NAME:shahid md EMAIL:[email protected] 相同的脚本,我尝试在终端中运行如下,但它显示空输出。 cron.sh #!/bin/bash SCRIPTPATH=$( cd $(dirname $0) ; pwd -P ) PHP='/usr/bin/php' # tailf /var/log/cron cd $SCRIPTPATH # TO RUN ALL CORN JOBS $PHP -q test3cron.php 以下命令用于运行脚本文件: 但我在这里什么也没得到。 rizwan@rizwan-Inspiron-3520:~/PHP-workspace/mgstore$ ./cron.sh rizwan@rizwan-Inspiron-3520:~/PHP-workspace/mgstore$ 我也尝试了以下链接: https://magento.stackexchange.com/questions/75414/running-the-magento-rest-api-php-example rizwan@rizwan-Inspiron-3520:~/PHP-workspace/mgstore$ php -S localhost:8088 test3cron.php **Response as follows:** PHP 5.5.9-1ubuntu4.11 Development Server started at Tue Aug 11 10:32:54 2015 Listening on http://localhost:8088 Document root is /home/rizwan/PHP-workspace/mgstore Press Ctrl-C to quit. 您已通过 @ob_start(); 启用了输出缓冲,但您从未结束输出缓冲 (ob_end_flush();)。此外,设置 error_reporting(E_ALL ^ E_NOTICE); 会禁用报告 NOTICE 错误(只需将其设置为 -1)。 您还可以从 CLI 脚本访问 $_SESSION。这可以工作,但它可能不会达到您的预期。 但是,在我看来,这里实际发生的情况是,您只是输入了一条不会产生任何输出的执行路径。请看这里: if (!isset($_GET['oauth_token']) && !$_SESSION['state']) { $requestToken = $oauthClient->getRequestToken($temporaryCredentialsRequestUrl); $_SESSION['secret'] = $requestToken['oauth_token_secret']; $_SESSION['state'] = 1; header('Location: ' . $adminAuthorizationUrl . '?oauth_token=' . $requestToken['oauth_token']); exit; 由于这不是 HTTP 请求,因此不会设置 $_GET['oauth_token'],并且 $_SESSION['state'] 将为 0,因此为 false。它所做的只是获取一个令牌,输出一个标头,然后退出脚本。我敢打赌,如果您在代码的该分支中添加 echo,您会看到它被打印出来。我推荐的调试方法是在整个过程中添加 echo 语句并跟踪代码的执行路径。

回答 1 投票 0

postgresql 中的 Cron:alpine docker 容器

我正在使用“普通”postgresql:alpine docker 映像,但必须每天安排数据库备份。我认为这是一个非常常见的任务。 我创建了一个脚本备份并存储在 /... 的容器中

回答 3 投票 0

Ubuntu 上的 Cron 调用与 CLI 调用

我遇到了一个奇怪的问题。 Ubuntu 16 上的 Cron 调用与 CLI 调用。它检查 5 个不同的 docker 容器。 requestLogExistsInCon=$(docker exec -it myapp_${_docker_container_count}_1 sh -c "...

回答 1 投票 0

Node JS 中 Celery 的等价物

请建议 Node JS 中的 Celery 等效项来运行异步任务。 我已经能够搜索以下内容: (之后) 奎(奎), 咖啡风格(咖啡风格) 计划任务(cron) 节点芹菜(...

回答 6 投票 0

在 NodeJS 中安排异步函数

我想安排一个异步(async/await ruturn 类型)函数每两分钟运行一次。 我尝试使用通用 setInterval、节点模块,如 node-schedule 、 cron、node-cron、asyn ...

回答 4 投票 0

服务器故障重启后如何恢复gocron中的任务功能

我正在使用gocron来实现任务调度。以下语句将任务添加到调度程序: 工作,错误 := s.Every(5).Seconds().Do(func(){ ... }) func(){...} 是要执行的任务函数...

回答 1 投票 0

在计划函数中获取当前cronjob任务的计划时间

我想在计划函数中访问当前任务的计划时间。 我在 https://go.dev/play/ 中尝试过: 包主 进口 ( “FMMT” “时间” ...

回答 2 投票 0

WordPress 插件中的 Cron 触发功能 - wc_rest_set_uploaded_image_as_attachment 不加载图像

目前,该功能将通过管理端/插件文件夹上的按钮完成,没有任何问题。 产品信息按预期更新,但图像仅通过 Cron 失败,抛出内部...

回答 1 投票 0

@nestjs/schedule 在 macOS 上抛出错误:Nest 无法解析 SchedulerMetadataAccessor 的依赖关系

我在 macOS 14.5 上使用最新版本(10.3.10)中的 NestJS。对于基于时间的调度,我也在最新版本(4.1.0)中安装了@nestjs/schedule。之后,我实现了 mo 的代码...

回答 1 投票 0

WordPress 的 Cron 作业:在自定义插件中不起作用

我创建了一个插件,用于使用某些页面的自定义字段生成 CSV。 CSV 文件的生成必须通过单击按钮(并且这可以正常工作)或通过 cron 任务来生成...

回答 1 投票 0

将 cron 服务视为请求

我有一个重复使用“范围:请求”类型服务的函数。该服务从请求标头获取变量并将其用于进一步的工作。 @Injectable({ 范围:范围.请求...

回答 1 投票 0

NestJS - 将 cron 服务视为请求

我有一个重复使用“范围:请求”类型服务的函数。该服务从请求标头获取变量并将其用于进一步的工作。 @Injectable({ 范围:范围.请求...

回答 1 投票 0

Cron - 每 30 分钟安排一次作业,整点半开始

我可以以 cron 格式安排作业,以便它每天从早上 6:30 到 11:30 每 30 分钟运行一次吗?怎么办?

回答 3 投票 0

在 crontab 中运行 python 代码:“找不到文件”错误

如果我直接运行python文件是没有问题的。 但是,在 crontab 中运行时,会出现错误“找不到文件”。 selenium.common.exceptions.InvalidArgumentException: 消息:无效

回答 1 投票 0

如何安排Windows服务的启动和停止?

我有一个 .NET Windows 服务,应该每天 7:00 启动并于 23:00 停止,在后台持续运行。 虽然我可以对服务进行编码,使其在 23 点到 7 点之间休眠,但我更喜欢

回答 5 投票 0

nestjs 如何在测试中禁用 ScheduleModule(@Cron)

这是我在nestjs中的app.module.ts: 从'@nestjs/common'导入{模块}; 从 './cats/cats.module' 导入 { CatsModule } ; @模块({ 导入:[CatsModule,ScheduleModule.forRoot()], }) 出口...

回答 1 投票 0

通过 Cron 执行的脚本无法识别 Python

总结 大家好,我在通过 cron 运行 bash 脚本时遇到错误。当脚本到达以下命令时会出错;请记住,bash 脚本将 ${END_DATE} 替换为...

回答 1 投票 0

Spring boot CRON 表达式不起作用

我使用 spring bootd,我想每周六上午 10 点运行 CRON。 我决定每 10 分钟运行一次 con,以查看该函数是否被调用。 @Scheduled(cron = "0 */10 * * * *") 公共...

回答 1 投票 0

根据 cron 语法使用两个不同的参数安排 Azure DevpOs 管道

我正在开发 Azure DevOps Pipeline,根据 cron 语法在不同的日子安排具有两个不同参数的管道。 查看触发器、条件,而不是时间表

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.