cron

How to remove docker images which created 7 days ago automatically?

不羁的心 提交于 2020-08-24 07:14:29
问题 Is there a way to remove built docker images some days ago? If we check docker images , will got: REPOSITORY TAG IMAGE ID CREATED SIZE There exists a CREATED item. Researched from the official document, didn't find an option for that. 回答1: docker image prune provides a filter to remove images until a specific date: docker image prune -a --filter "until=$(date +'%Y-%m-%dT%H:%M:%S' --date='-15 days')" 回答2: You can tell docker image prune to delete any images older than a given number of hours,

How to remove docker images which created 7 days ago automatically?

烈酒焚心 提交于 2020-08-24 07:14:10
问题 Is there a way to remove built docker images some days ago? If we check docker images , will got: REPOSITORY TAG IMAGE ID CREATED SIZE There exists a CREATED item. Researched from the official document, didn't find an option for that. 回答1: docker image prune provides a filter to remove images until a specific date: docker image prune -a --filter "until=$(date +'%Y-%m-%dT%H:%M:%S' --date='-15 days')" 回答2: You can tell docker image prune to delete any images older than a given number of hours,

看了就会写的Cron表达式

♀尐吖头ヾ 提交于 2020-08-20 03:40:46
一、Cron表达式主要有两种格式(每种软件可能不一样): (1)秒 分 小时 日期 月份 星期几 (2)秒 分 小时 日期 月份 星期几 年份 二、各自字段允许的字符及值范围 (1)秒(0~59)、分(0~59)、小时(0~23)、月份(1~12)、年份(可选字段),这五个字段允许 , - * / 四个字符。 (2)日期(1~31,需考虑月份的天数),这个字段允许 ,- * ? / L W C 八个字符。 (3)星期允许 ,这个字段允许 - * ? / L C # 八个字符。 三、特殊字符的含义 (1)*:表示任意值。 (2)?:只用在日期和星期中,若指定星期则日期只能用?,反过来,若指定日期则星期只能用?,否则这两个可能存在冲突。 (3)-:表示范围。 (4)/:表示起始时间开始触发,然后每隔固定时间触发一次。 (5),:表示列出枚举值。 (6)L:表示最后,只能出现在DayofWeek和DayofMonth域。如果在DayofWeek域使用5L,意味着在最后的一个星期四触发。 (7)W:表示有效工作日(周一到周五),只能出现在DayofMonth域,系统将在离指定日期的最近的有效工作日触发事件。例如:在 DayofMonth使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日(周一)触发;如果5日在星期一到星期五中的一天,则就在5日触发

python之syslog学习

♀尐吖头ヾ 提交于 2020-08-20 01:28:52
大家在写程序时,都喜欢将过程和输出结果以 log 的形式保留下来,供参考。大部分朋友都采取的是 open 方式打开一个文件句柄方式,将其信息 write 进去,今天我学习的是采取 unix 或者类 unix 提供的一个 syslog 服务。在我们的 python 里提供了一个 syslog 的模块,这个模块就是为系统 syslog 程序提供的一个接口。 以下我将用通俗的语言和例子来说明下面的函数: syslog.openlog(ident[, logopt[, facility]]) 这个就是初始化 syslog 接口的函数,在这里有一个必须的参数和两个可选的参数。 第一个参数 ,ident 这个就是一个标识字符串,是 log 里每一行中程序的名程 , 如: syslog.openlog(" test.py ") syslog.syslog("The process is test.py") tail -n 1 /var/log/messages Apr 22 16:26:52 databak test.py : The process is test.py 对上了吧?看明白了吧? 第二个参数 ,logopt 选项名称: LOG_CONS,LOG_NDELAY,LOG_NOWAIT,LOG_PID,LOG_PERROR 大家可以从中选择一个,或者多个 ( 要借助或操作符 ”|”),

ThreadPoolTaskScheduler手写任务调度

安稳与你 提交于 2020-08-19 00:54:27
先贴一个自己写的demo把,原理其实就是这样的。 先记录一个东西,后续来研究:CronSequenceGenerator 报错:Cron expression must consist of 6 fields,这玩意支持6位不支持7位,真是XXXX,quartz支持,参见 https://my.oschina.net/uwith/blog/4395339 。 CronTrigger这个类可以将cron表达式转换成Date,可以查看schedule源码学到不少东西,下面代码就是转换成下一执行时间。 public Date nextExecutionTime (TriggerContext triggerContext) @Slf4j @RestController public class HomeController { /** * 存储调度器信息 , 存在多线程安全问题 , 采用 ConcurrentHashMap * 初始大小设定大于核心线程池数量 3 倍即可 */ private Map<Integer , ScheduledFuture> map = new ConcurrentHashMap<>( 64 ) ; ThreadPoolTaskScheduler threadPoolTaskScheduler ; public HomeController () { //

quartz介绍

陌路散爱 提交于 2020-08-18 21:04:10
quartz github地址 quartz调度一个任务的主要包括四个流程: 继承Job类,实现execute方法,方法体就是任务执行的内容 使用JobDetail包装job类(任务是有可能并发执行,如果Scheduler直接使用Job,就会存在对同一个Job实例并发访问的问题。而JobDetail & Job 方式,Sheduler每次执行,都会根据JobDetail创建一个新的Job实例,这样就可以规避并发访问的问题) 实例化一个trigger类,用于配置触发任务的参数 实例化调度器调度任务 下面是一个简单的demo: @Slf4j public class SimpleJob implements Job { @Override public void execute(JobExecutionContext context) throws JobExecutionException { log.info("一个简单的任务正在执行中"); } } public class Test01SimpleJob { private static Scheduler scheduler; @Before public void init() throws Exception{ //实例化调度器 StdSchedulerFactory schedulerFactory = new

一个号称完全无法检测到的Linux后门

ぐ巨炮叔叔 提交于 2020-08-18 10:21:18
黑客视频教程+进内部群+黑客工具+攻防靶场 扫码免费领资料 (正在为你配置合适的助教) 确实,Ngrok挖矿僵尸网络在过去两年中一直都非常活跃,但不同的是,新活动主要针对配置错误的Docker服务器,并利用它们在受害者的基础架构上运行带有加密矿工的恶意容器。 这种新的多线程恶意软件被称为“Doki”。 Doki,被称为是一个完全无法检测到的Linux后门, 主要利用一种无记录的方法,通过狗狗币(一种加密货币)区块链来联系其运营商,从而动态生成其C2域地址。 据研究人员称,Doki 可以执行从操作人员发出的命令 使用Dogecoin加密货币区块链浏览器实时动态生成其C2域 使用embedTLS库进行加密功能和网络通信 创建短生命周期的独一无二的URL,并在攻击期间使用它们下载有效负载 除此之外,攻击者还设法将新创建的容器与服务器的根目录绑定,从而使主机访问或修改系统上的任何文件,造成破坏。 通过使用绑定配置,攻击者还可以控制主机的cron工具,从而修改主机的cron以每分钟执行下载的有效负载。 容器逃逸技术使得攻击者能够完全控制受害人的基础架构,因此Doki的威胁程度可见一斑。 再加上Doki还利用zmap、zgrap和jq等扫描工具,利用受感染的系统进一步扫描网络中与Redis,Docker,SSH和HTTP相关的端口,存在更大的威胁隐患。 尽管2020年1月14日

最常用的linux命令

拜拜、爱过 提交于 2020-08-18 04:38:11
查看磁盘挂载情况: df -h 查看当前目录下每个文件夹的大小 du -lh --max-depth=1 清空特定文件root >root 查看安装的linux发型版本 cat /proc/version *******lsb_release -a uname --m 查看所有安装的软件包 rpm -qa 杀死进程 kill -9 进程名 网络 # ifconfig # 查看所有网络接口的属性 # iptables -L # 查看防火墙设置 # route -n # 查看路由表 # netstat -lntp # 查看所有监听端口 # netstat -antp # 查看所有已经建立的连接 # netstat -s # 查看网络统计信息 linux查看某个端口(Port)的使用情况 lsof -i:80 netstat -anp|grep 80 Windows查看端口使用情况 Jetty后台启动和关闭 nohup java -jar start.jar & ps -aux |grep java 查找文件 find / -name '*.txt' 指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组