cron

.netcore控制台->定时任务Quartz

不羁岁月 提交于 2021-02-16 12:26:13
  之前做数据同步时,用过timer、window服务,现在不用那么费事了,可以使用Quartz,并且配置灵活,使用cron表达式配置XML就可以。我用的是3.0.7版本支持.netcore。 首先创建一个.netcore控制台应用程序,添加Quartz、Quartz.Jobs、Quartz.Plugins引用,这里面添加了PostgreSql数据库的连接方法,其它数据库可以做为参考,添加Npgsql、Npgsql.EntityFrameworkCore.PostgreSQL引用,目录结构如下 创建数据库DBContext类 using System; using System.Collections.Generic; using System.Text; using Microsoft.EntityFrameworkCore; namespace QuartzPro.DbContext { public class PostgreDbContext : Microsoft.EntityFrameworkCore.DbContext { private string _conn; public PostgreDbContext(DbContextOptions<PostgreDbContext> options) : base (options) { } public

记一次Linux病毒处理

别说谁变了你拦得住时间么 提交于 2021-02-16 10:04:26
0 1 PART 病毒介绍 XXX单位现场文员发现网络异常卡顿,经过查看数据包确定为XXXOA系统服务器大量上传数据从而占用网络。 初步分析为服务器被感染挖矿病毒,被感染主机出现一个或多个十位随机字母病毒进程,主要目的消耗服务各项资源。 此病毒会自我保护和自我恢复。 此病毒会往外发送大量SYN数据包,造成网络堵塞。 03 PART 病毒分析 病毒特征比较明显,进程列表中会出现十位随机字母病毒进程,并占用大量CPU。 除此之外还会在修改 /etc/crontab 和新增文件/etc/cron.hourly/gcc.sh 来启动定时任务。 /etc/cron.hourly/gcc.sh 内容如下 脚本内容如下: 打开网卡,然后启动 libudev.so。 该程序还会同时启动多个进程来监控 libudev.so 进程是否被杀掉,如果被关掉了,会再把 libudev.so 拉起来,而且这个监控进程为了防止备关掉,还会不停的变换自己的进程名和进程号。 可以知道/lib/libkill.so是病原体,通过gcc.sh每隔3min自动检测一次,如果木马程序不存在,就从病原体复制一份儿到/lib/libkill.so.6 。 副本/lib/libkill. so.6执行,生成一个随机命名的程序,丢到/usr/bin/和/boot等目录 同时修改了自启动配置chkc onfig –add xxx

How do I increase timeout for a cronjob/crontab?

人盡茶涼 提交于 2021-02-16 06:03:13
问题 I have written a script that gets data from solr for which date is within the specified period, and I run the script using as a daily cron. The problem is the cronjob does not complete the task. If I manually run the script (for the same time period), it works well. If I reduce the specified time period, the script runs from the cron as well. So my guess is cronjob is timing out while running the script is there is much data to process. How do I increase the timeout for cronjob? PS - 1. The

Linux Crontab 定时任务

假装没事ソ 提交于 2021-02-15 11:10:25
linux内置的cron进程能帮我们实现这些需求,cron搭配shell脚本,非常复杂的指令也没有问题。 cron介绍 我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。 /var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名 /etc/crontab 这个文件负责调度各种管理和维护任务。 /etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。 我们还可以把脚本放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly目录中,让它每小时/天/星期、月执行一次。 crontab的使用 我们常用的命令如下: crontab [- u username ]     //省略用户表表示操作当前用户的crontab - e (编辑工作表) - l (列出工作表里的命令) - r (删除工作作) 我们用 crontab -e 进 入当前用户的工作表编辑,是常见的vim界面。每行是一条命令。 crontab的命令构成为 时间+动作,其时间有 分、时、日、月、周 五种,操作符有 * 取值范围内的所有数字,任何 / 每过多少个数字 -

靶机知识点汇总

a 夏天 提交于 2021-02-12 09:49:19
做了二十个靶机了(公众号发会留两个存货 ),对一些知识点做个汇总 一些没啥意思的用 exp 直接打的,不计进来 nmap 在做靶机之前,我对于 web 安全的了解仅限于一些基础的 CTF 题目,压根就没用过 nmap,虽然看过几篇介绍的文章 nmap -sC -A -T 4 -n -p- 10.10.10.171 nmap参数: -sC 根据端口识别的服务,调用默认脚本 -A OS识别,版本探测,脚本扫描和traceroute -T(0-5) 时间优化 -n/-R 不对IP进行域名反向解析/为所有的IP都进行域名的反向解析 -p- 扫描所有端口 searchsploit searchsploit 是一个命令行搜索 exp 的工具,可以直接在 kali 终端中搜 exp,使用空格来区分关键词 例如:searchsploit opennetadmin 加上 -m 可以把 exp 复制到当前目录 netstat netstat 各个参数解释 -a (all)显示所有选项,默认不显示LISTEN相关 -t (tcp)仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转化成数字 -l 仅列出有在 Listen (监听) 的服务状态 -p 显示建立相关链接的程序名 -r 显示路由信息,路由表 -e 显示扩展信息,例如uid等 -s

SUSE 系统加固

旧时模样 提交于 2021-02-12 09:46:58
1.身份鉴别 1.1 检查是否设置口令复杂度 #vi /etc/pam.d/common-password 改为如下两行: password requisite pam_cracklib.so minlen=8 ucredit=-1 lcredit=-1 dcredit=-1 password required pam_unix2.so use_authtok nullok 密码要求: (minlen=8)最少8位,(ucredit=-1)至少包含1个大写字母,(lcredit=-1)至少包含一个小写字母,(dcredit=-1)至少包含一个数字个数,(ocredit=-1)至少包含一个特殊字符 1.2 检查是否设置口令生存期 #vi /etc/login.defs 中确保为如下值 PASS_MAX_DAYS 90 1.3 检查是否删除无关账号 锁定如下账号 锁定后登陆页面不会显示该用户 #usermod -L games #usermod -L nobody 2.访问控制 2.1 检查是否配置登陆超时时间设置 #vi /etc/profile 确保如下设置 export TMOUT=600 2.2 检查是否设置文件与目录缺省权限 #vi /etc/profile 确保如下设置 umask 027 2.3 普通用户不允许Root登录 vi /etc/pam.d/su 添加 auth

ansible常用模块介绍

♀尐吖头ヾ 提交于 2021-02-12 03:41:29
1、ping   例:ansible agent -m ping 2、setup   例:ansible agent -m setup -a "filter= filter参数 " 1 ansible_all_ipv4_addresses:仅显示ipv4的信息 2 ansible_devices:仅显示磁盘设备信息 3 ansible_distribution:显示是什么系统,例:centos,suse等 4 ansible_distribution_major_version:显示是系统主版本 5 ansible_distribution_version:仅显示系统版本 6 ansible_machine:显示系统类型,例:32位,还是64位 7 ansible_eth0:仅显示eth0的信息 8 ansible_hostname:仅显示主机名 9 ansible_kernel:仅显示内核版本 10 ansible_lvm:显示lvm相关信息 11 ansible_memtotal_mb:显示系统总内存 12 ansible_memfree_mb:显示可用系统内存 13 ansible_memory_mb:详细显示内存情况 14 ansible_swaptotal_mb:显示总的swap内存 15 ansible_swapfree_mb:显示swap内存的可用内存 16

How can I use a cronjob when another program makes the commands in the cronjob fail?

谁都会走 提交于 2021-02-11 17:00:42
问题 I have a cron job which cd into a directory and performs actions. For example: 0 12,00 * * * cd /var/lib/test/0001 && cp *.zip /home/bobby/ However, the program that creates the .zip files in /var/lib/test/0001 changes the directory name every day. So on the second day, the directory is /var/lib/test/0002 and on the third day /var/lib/test/0003 and so on. This model cannot be changed. Of course, when the directory migrates from 0001 to 0002 , the cronjob fails. Is there a way to use cron to

How can I use a cronjob when another program makes the commands in the cronjob fail?

心已入冬 提交于 2021-02-11 16:58:42
问题 I have a cron job which cd into a directory and performs actions. For example: 0 12,00 * * * cd /var/lib/test/0001 && cp *.zip /home/bobby/ However, the program that creates the .zip files in /var/lib/test/0001 changes the directory name every day. So on the second day, the directory is /var/lib/test/0002 and on the third day /var/lib/test/0003 and so on. This model cannot be changed. Of course, when the directory migrates from 0001 to 0002 , the cronjob fails. Is there a way to use cron to

Running cron jobs for node.js in EBS worker environment via cron.yaml file

孤街浪徒 提交于 2021-02-11 15:54:54
问题 I am trying to configure cron jobs for a node project and uploading on a ebs worker environment. Here is my cron.yaml file when i upload this worker tier project to worker tier environment on ebs, i get the following error, [Instance: i-02c855ffd34efcc26] Command failed on instance. Return code: 1 Output: Failed of parsing file 'cron.yaml', because: key not found: "cron" - (AWS::EB::SQSD::ScheduleParser::ScheduleFileError). Hook /opt/elasticbeanstalk/addons/sqsd/hooks/start/02-start-sqsd.sh