cron

node-cron with timezones

余生颓废 提交于 2021-01-22 10:33:09
问题 i have a node(v0.7.3-pre) server with node-cron(0.3.2) and node-time(0.8.2): var cronJob = require('cron').CronJob; var cronJ = new cronJob({ cronTime: "00 29 16 6 * *", onTick: function() { console.log("Tick"); }, start:true, timeZone: "America/Los_Angeles" }); console.log(cronJ); it runs, but the Cron is allways working with the server time(UTC), and the returned cron is: { _callbacks: [ [Function] ], onComplete: undefined, cronTime: { source: '00 29 16 6 * *', zone: undefined, second: { '0

Crontab never executes in Windows Subsystem Linux

北城以北 提交于 2021-01-21 10:09:04
问题 I set up some cronjobs a while back using crontab -e . My crontab includes the following line: * * * * * /usr/bin/touch /home/blah/MADEBYCRON It's been weeks since I did this. I have never seen /home/blah/MADEBYCRON . I set permissions on my home directory so it should be able to create files in this directory, so why does this file never exist? /var/log/syslog does not exist. 回答1: Ensure that the cron service is running. I use WSL with cron every day for my local backups using rsync so this

Crontab never executes in Windows Subsystem Linux

别等时光非礼了梦想. 提交于 2021-01-21 10:08:53
问题 I set up some cronjobs a while back using crontab -e . My crontab includes the following line: * * * * * /usr/bin/touch /home/blah/MADEBYCRON It's been weeks since I did this. I have never seen /home/blah/MADEBYCRON . I set permissions on my home directory so it should be able to create files in this directory, so why does this file never exist? /var/log/syslog does not exist. 回答1: Ensure that the cron service is running. I use WSL with cron every day for my local backups using rsync so this

「Jenkins」- 周期性构建/定时执行作业(学习笔记,翻译) @20210118

北城以北 提交于 2021-01-19 00:37:11
问题描述 在 Jenkins 中,我们需要周期性构建,即定时执行作业,比如每隔 15 分钟执行构建。 通过 Build Triggers / Build periodically 实现(针对每个作业的单独设置) 该笔记将记录:Build periodically 的配置方法(实际是对帮助手册的翻译,“帮助手册”是指在 Build periodically 后的“问号按钮”) 学习笔记(文档翻译) 该字段(Build periodically)的语法与 Cron 类似,但是有轻微的不同。明确地说,每行有五个字段,使用 SPACE 或 TAB 分隔: 1)MINUTE,Minutes within the hour (0–59) 2)HOUR,The hour of the day (0–23) 3)DOM,The day of the month (1–31) 4)MONTH,The month (1–12) 5)DOW,The day of the week (0–7) where 0 and 7 are Sunday. 在单个字段上,可以指定多个值(操作符),格式如下(以下按照优先级排序): 1)*,指定多个有效值; 2)M-N,指定某个范围内的值; 3)M-N/X,*/X,在特定范围(M-N)或者全部有效值(*)内,间隔 X 的所有值; 4)A,B,...,Z,罗列出多个值;

定时任务自动生成统计结果

一世执手 提交于 2021-01-18 16:30:11
一 需求 每天凌晨1点自动生成前一天的统计数据 二 定时任务实现方式 1 Timer 使用jdk的Timer和TimerTask可以实现简单的间隔执行任务,无法实现按日历去调度执行任务 2 ScheduledThreadPool线程池 创建可以延迟或定时执行任务的线程,无法实现按日历去调度执行任务 3 quartz 使用Quartz实现 Quartz 是一个异步任务调度框架,功能丰富,可以实现按日历调度 4 Spring Task Spring 3.0后提供Spring Task实现任务调度,支持按日历调度,相比Quartz功能稍简单,但是开发基本够用,支持注解编程方式 二 集成Spring Task 1 启动类添加注解 statistics启动类添加注解 @EnableScheduling 2 创建定时任务 @Slf4j @Component public class ScheduledTask { @Autowired private DailyService dailyService; @Scheduled(cron = "0/3 * * * * *") public void task1(){ log.info("task1 在执行......"); } @Scheduled(cron = "0 0 1 * * ?") public void

Linux操作系统加固

眉间皱痕 提交于 2021-01-13 18:41:30
本帮助手册旨在指导系统管理人员或安全检查人员进行Linux操作系统的安全合规性检查和加固。 1. 账号和口令 1.1 禁用或删除无用账号 减少系统无用账号,降低安全风险。 操作步骤 使用命令 userdel <用户名> 删除不必要的账号。 使用命令 passwd -l <用户名> 锁定不必要的账号。 使用命令 passwd -u <用户名> 解锁必要的账号。 1.2 检查特殊账号 检查是否存在空口令和root权限的账号。 操作步骤 查看空口令和root权限账号,确认是否存在异常账号: 使用命令 awk -F: '($2=="")' /etc/shadow 查看空口令账号。 使用命令 awk -F: '($3==0)' /etc/passwd 查看UID为零的账号。 加固空口令账号: 使用命令 passwd <用户名> 为空口令账号设定密码。 确认UID为零的账号只有root账号。 1.3 添加口令策略 加强口令的复杂度等,降低被猜解的可能性。 操作步骤 使用命令 vi /etc/login.defs 修改配置文件。 PASS_MAX_DAYS 90 #新建用户的密码最长使用天数 PASS_MIN_DAYS 0 #新建用户的密码最短使用天数 PASS_WARN_AGE 7 #新建用户的密码到期提前提醒天数 使用chage命令修改用户设置。 例如, chage -m 0 -M 30

如何进行Linux操作系统的安全合规性检查和加固?

扶醉桌前 提交于 2021-01-13 18:31:53
本文旨在指导系统管理人员或安全检查人员进行 Linux 操作系统的安全合规性检查和加固。 1. 账号和口令 1.1 禁用或删除无用账号 减少系统无用账号,降低安全风险。 操作步骤 使用 命令 userdel <用户名> 删除不必要的账号。 使用 命令 passwd -l <用户名> 锁定不必要的账号。 使用命令 passwd -u <用户名> 解锁必要的账号。 1.2 检查特殊账号 检查是否存在空口令和root权限的账号。 操作步骤 1. 查看空口令和root权限账号,确认是否存在异常账号: 使用命令 awk -F: '($2=="")' /etc/shadow 查看空口令账号。 使用命令 awk -F: '($3==0)' /etc/passwd 查看UID为零的账号。 2.加固空口令账号: 使用命令 passwd <用户名> 为空口令账号设定密码。 确认UID为零的账号只有root账号。 1.3 添加口令策略 加强口令的复杂度等,降低被猜解的可能性。 操作步骤 1.使用命令 vi /etc/login.defs 修改配置文件。 PASS_MAX_DAYS 90 #新建用户的密码最长使用天数 PASS_MIN_DAYS 0 #新建用户的密码最短使用天数 PASS_WARN_AGE 7 #新建用户的密码到期提前提醒天数 2.使用chage命令修改用户设置。 例如,chage -m

系统管理:任务计划(0620020000)

ぃ、小莉子 提交于 2021-01-13 17:24:15
Linux任务计划 一次性任务计划:at、batch 周期性任务执行:cron at 一次性任务计划 可执行at命令的用户清单:/etc/at.allow 白名单清单(默认不存在);/etc/at.deny 黑名单清单(at.allow优先) 当at.allow存在时,为白名单模式,at.deny文件失效,写入/etc/at.allow的用户才能执行at命令 当at.allow不存在,at.deny存在时,为黑名单模式,写入at.deny的用户不能执行at命令,未写入的都可以 如果两个文件都不存在,只有 root 可以执行 at 命令 执行方式 : 1)交互式 2)输入重定向 3)at –f 文件 依赖与atd服务,需要启动才能实现at任务 at队列存放在/var/spool/at目录中 /etc/at.{allow,deny}控制用户是否能执行at任务 at命令 :at [option] TIME(ctrl+d结束) 常用选项: -V 显示版本信息: -l: 列出指定队列中等待运行的作业;相当于atq -d: 删除指定的作业;相当于atrm -c: 查看具体作业任务 -f /path/from/somefile:从指定的文件中读取任务 -m:当任务被完成之后,将给用户发送邮件,即使没有标准输出 注意:作业执行命令的结果中的标准输出和错误以邮件通知给相关用户 TIME

如何安装Mautic? 搭建一套免费的自动营销系统-Mautic开源自动营销系统实践(1)

£可爱£侵袭症+ 提交于 2021-01-12 14:46:29
Mautic作为国外最强大的开源自动营销系统,其拥有不亚于国内任何商业版自动营销的功能,并且在在不断的进行功能迭代和更新。因此,如果您希望免费拥有一套强大的自动营销系统,来实现您和您公司的增长目标,并且自主保存自己的数据,那么Mautic绝对是一个非常好的选择。 好的,千里之行始于足下。我们先来讲解我们系列教程中的第一步, 如何安装Mautic系统 。后续我们会展开系列教程指导大家真正的将自动营销系统使用起来。 1 Mautic系统的安装方式: 1.1 使用官方的Github Mautic官方主要使用Github来管理Mautic源文件和版本,因此如果可以在Github上进行下载: Mautic官方github: https:// github.com/mautic/mauti c 下载文件: https:// github.com/mautic/mauti c/archive/master.zip Mautic免费开源自动化营销系统功能介绍视频 安装需求: PHP 版本: 5.7至7.3 (推荐 PHP 7以上版本) 数据库(需要有InnoDB):MySQL 5.5.3以上,或者 MariaDB 10.1以上 (推荐使用云数据库, 例如阿里云RDS等以便后期数据量大的时候调整,也可以大幅降低系统内存压力 ) 支持的Web Server包括:Nignx 1.X+, Apache 2

spring定时任务详解(@Scheduled注解)

喜你入骨 提交于 2021-01-10 05:02:10
在springMVC里使用spring的定时任务非常的简单,如下: (一)在xml里加入task的命名空间 xmlns:task="http://www.springframework.org/schema/task" http: // www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd (二)启用注解驱动的定时任务 <task:annotation-driven scheduler="myScheduler"/> (三)配置定时任务的线程池 推荐配置线程池,若不配置多任务下会有问题。后面会详细说明单线程的问题。 <task:scheduler id="myScheduler" pool-size="5"/> (四)写我们的定时任务 @Scheduled注解为定时任务,cron表达式里写执行的时机 package com.mvc.task.impl; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.concurrent.TimeUnit; import org.joda.time.DateTime; import org