cron

Linux 关于/etc/login.defs文件

不打扰是莪最后的温柔 提交于 2020-03-01 14:10:40
Linux 关于/etc/login.defs文件 2013年12月20日 10:21:21 不再去说匆前 阅读数:7069更多 个人分类: Linux man login.defs /etc/login.defs文件定义了与/etc/password和/etc/shadow配套的用户限制设定。这个文件是需要的,缺失并不会影响系统的使用,但是也许会产生意想不到的错误。 如果/etc/shadow文件里有相同的选项,则以/etc/shadow里的设置为准,也就是说/etc/shadow的配置优先级高于/etc/login.defs。 # *REQUIRED* required # Directory where mailboxes reside, _or_ name of file, relative to the # home directory. If you _do_ define both, MAIL_DIR takes precedence. # QMAIL_DIR is for Qmail # #QMAIL_DIR Maildir MAIL_DIR /var/spool/mail #创建用户时,要在目录/var/spool/mail中创建一个用户mail文件 #MAIL_FILE .mail # Password aging controls: # # PASS_MAX

linux日志切割工具 logrotate

ぃ、小莉子 提交于 2020-03-01 03:44:56
centos-7.6系统默认安装logrotate,默认的配置文件: /etc/logrotate.conf /etc/logrotate.d/ logrotate.conf:为主配置文件 logrotate.d:为配置相关子系统,用于隔离每个应用配置(Nginx、PHP、Tomcat...) 用于解决个别日志文件过大,不易清理及查看 以haproxy 为例 cat /etc/logrotate.d/haproxy /var/log/haproxy/haproxy.log { #文件绝对路径,nginx日志亦同上 daily #指定转储周期为每天 rotate 20 #保留20天的日志 missingok #如果日志文件丢失,不进行显示错误 notifempty #当日志文件为空时,不进行转储 dateext #加上日志格式 compress #通过gzip压缩转储后的日志 sharedscripts #转储完成后运行脚本,postrotate-endscript间为脚本内容,脚本效果为重启rsyslogd服务。 postrotate systemctl restart rsyslog.service endscript } 测试配置文件 logrotate -d /etc/logrotate.d/haproxy 该服务由anacron调用 anacron默认配置如下

Linux系统快速查找文件的技巧

廉价感情. 提交于 2020-02-29 08:18:17
Linux 常用命令中,有些命令可以帮助我们查找二进制文件,帮助手册或源文件的位置,也有的命令可以帮助我们查找磁盘上的任意文件,今天我们就来看看这些命令如何使用。 which which命令会在PATH变量指定的路径中,搜索某个系统命令的位置。例如: which -a which #查看命令which所在位置,-a参数表示找出所有 /usr/bin/which /bin/which PATH变量有哪些内容呢?我们来看一下(不同电脑可能不同): echo $PATH /home/hyb/bin:/home/hyb/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin PATH环境变量存放着一些路径信息,例如/usr/bin,当你在shell终端敲入一个命令,但是在PATH中包含的路径下没有时并且也不是内置命令时,就会提示:command not found。 当你已经安装了一个命令,但是使用时却提示找不到该命令

Linux日志分析

做~自己de王妃 提交于 2020-02-28 03:48:30
1. Linux日志文件的类型 2. 系统服务日志 2.1 rsyslogd的简介 为了方便管理日志的记录,我们将会使用的rsyslogd服务。rsyslogd是一个提供日志记录的系统组件,它支持internet和UNIX域套接字,因此进而能够支持本地和远程的日志记录。rsyslogd能够为许多现代程序提供日志记录, 每条记录都包含一个时间戳字段、一个主机名字段以及一个程序名字段。 rsyslog可通过模板的方式来定义输出格式,关于rsyslog的配置我们将在下一节中再详细讨论。 此外,它还支持精确的时间戳并能够直接写入数据库, 如果使用了数据库选项,则可以使用phpLogCon之类的工具来查看日志数据。 2.2 rsyslog的配置和使用 rsyslog可以在通过查看和编辑/etc/rsyslog.conf来更改其配置。rsyslog.conf文件是rsyslogd的主要配置文件,所谓的配置其实就是日志记录的规则。我们首先来看一下rsyslog.conf中包含什么样的信息: authpriv.* /var/log/secure mail.* -/var/log/maillog cron.* /var/log/cron *.emerg :omusrmsg:* uncp,news.crit /var/log/spooler local7.* /var/log/boot.log

cron表达式

时光怂恿深爱的人放手 提交于 2020-02-27 06:27:58
在线校验地址 http://www.bejson.com/othertools/cronvalidate/ 注意 spring只让指定6个域,不让指定年 cron表达式讲解 支持传入cron表达式:[秒] [分] [小时] [日] [月] [周] [年],[年]不是必须的域,可以省略[年],则一共6个域。 * 表示所有值。 例如:在分的字段上设置 *,表示每一分钟都会触发。 ? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为”?” 具体设置为 0 0 0 10 * ? - 表示区间。例如 在小时上设置 “10-12”,表示 10,11,12点都会触发。 , 表示指定多个值,例如在周字段上设置 “MON,WED,FRI” 表示周一,周三和周五触发/ 用于递增触发。如在秒上面设置”5/15” 表示从5秒开始,每增15秒触发(5,20,35,50)。 在月字段上设置’1/3’所示每月1号开始,每隔三天触发一次。 L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于”7”或”SAT”。如果在”L”前加上数字,则表示该数据的最后一个。例如在周字段上设置”6L”这样的格式,则表示“本月最后一个星期五” W

@Scheduled注解

六眼飞鱼酱① 提交于 2020-02-27 04:13:43
1 概述 @Scheduled注解是spring boot提供的用于定时任务控制的注解,主要用于控制任务在某个指定时间执行,或者每隔一段时间执行.注意需要配合@EnableScheduling使用,配置@Scheduled主要有三种配置执行时间的方式,cron,fixedRate,fixedDelay. 2 cron cron是@Scheduled的一个参数,是一个字符串,以5个空格隔开,只允许6个域(注意不是7个,7个直接会报错),分别表示秒,分,时,日,月,周. 单位 允许值 允许通配符 秒 0-59 , - * / 分 0-59 , - * / 时 0-23 , - * / 日 1-31 , - * / ? L W 月 1-12 或 JAN-DEC(大小写均可) , - * / ? 周 1-7 或 SUN-SAT(大小写均可) , - * / ? L # 2.1 cron通配符 符号 含义 * 所有值.在秒字段上表示每秒执行,在月字段上表示每月执行 ? 不指定值,不需要关系当前指定的字段的值,比如每天都执行但不需要关心周几,就可以把周的字段设为? - 区间,如秒的0-2,表示0秒,1秒,2秒都会触发 , 多个值,比如在0秒,20秒,25秒触发,可以把秒的字段设为0,20,25 / 递增触发,比如秒的字段上设0/3,从第0秒开始,每隔3秒触发 L 最后,只允许在日字段或周字段上

cronExpression表达式解释,时间

徘徊边缘 提交于 2020-02-27 04:09:40
CronTrigger配置格式: 格式: [秒] [分] [小时] [日] [月] [周] [年] 通配符说明: * :表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。 ? :表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为"?" 具体设置为 0 0 0 10 * ? - :表示区间。例如 在小时上设置 "10-12",表示 10,11,12点都会触发。 , :表示指定多个值,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发 / :用于递增触发。如在秒上面设置"5/15" 表示从5秒开始,每增15秒触发(5,20,35,50)。 在月字段上设置'1/3'所示每月1号开始,每隔三天触发一次。 L :表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"7"或"SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设置"6L"这样的格式,则表示“本月最后一个星期五" W :表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置"15W",表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五(14号)触发,

如何在没有交互式编辑器的情况下使用Bash自动创建cron作业?

感情迁移 提交于 2020-02-26 21:43:03
crontab是否具有用于在不使用编辑器的情况下创建cron作业的参数(crontab -e)。 如果是这样,那么从Bash脚本创建cronjob的代码是什么? #1楼 这个较短的文件不需要临时文件,可以避免多次插入,并且可以更改现有条目的时间表。 说您有这些: croncmd="/home/me/myfunction myargs > /home/me/myfunction.log 2>&1" cronjob="0 */15 * * * $croncmd" 要将其添加到crontab中,不要重复: ( crontab -l | grep -v -F "$croncmd" ; echo "$cronjob" ) | crontab - 要将其从crontab中删除,无论其当前时间表如何: ( crontab -l | grep -v -F "$croncmd" ) | crontab - 笔记: grep -F从字面上匹配字符串,因为我们不想将其解释为正则表达式 我们也忽略了时间安排,只寻找命令。 这条路; 可以更改时间表,而无需在crontab中添加新行 #2楼 为了使用BASH脚本快速,轻松地创建/替换crontab,我使用了以下表示法: crontab <<EOF 00 09 * * 1-5 echo hello EOF #3楼 您可能可以将默认编辑器更改为ed

MacPilot for Mac(Mac系统维护优化软件) 11.0.7免激活版

拈花ヽ惹草 提交于 2020-02-26 19:09:26
MacPilot for Mac激活版 是简单易用的Mac系统维护优化软件,有简单易用的界面,可方便启动和关闭您Mac下1000多个隐藏功能,运行脚本,清除历史记录,修复和检查系统,执行许多日常维修业务。需要的朋友,欢迎下载使用。 MacPilot for Mac破解版下载 https://www.macdown.com/mac/3745.html MacPilot for Mac版安装步骤 安装包下载完成后,点击MacPilot_zhw.pkg,按提示即可完成安装! macpilot mac破解版软件功能 系统概况 概述高级系统信息的美观的系统配置文件。从显卡和RAM总线速度到系统序列号和处理器信息的所有内容。 查看网络端口,错误代码和组合键的完整列表。或者,快速浏览和预览字体或查找UNIX命令手册。磁盘细节查看高级磁盘信息和统计信息,如UNIX节点路径,空闲块,设备块大小,文件数量,文件夹数量,挂载点,文件系统类型,固态状态以及大量其他BSD级别的信息饰品。 通过运行常用维护脚本(如cron,启动服务和预先绑定)来优化和修复您的系统。重置下载隔离列表,强制清空垃圾箱,旋转系统日志并回收不活动的系统RAM。单击访问轻松访问通常深埋在系统中的蓝牙,证书,目录,R AI D,打印系统助理。文件浏览器 在显示所有不可见文件和系统文件的同时浏览计算机。查看令人难以置信的详细文件规格

Django-设置预定作业?

梦想的初衷 提交于 2020-02-26 14:03:25
我一直在使用Django开发网络应用程序,并且很好奇是否有一种方法可以安排作业定期运行。 基本上,我只是想遍历数据库并定期自动进行一些计算/更新,但是我似乎找不到任何有关此操作的文档。 有人知道如何设置吗? 需要说明的是:我知道我可以设置 cron 作业来执行此操作,但是我很好奇Django中是否有某些功能可以提供此功能。 我希望人们能够自己部署此应用程序,而无需进行大量配置(最好为零)。 我已经考虑过通过简单地检查自从上次将请求发送到站点以来是否应该运行作业来“追溯地”触发这些操作,但是我希望有一些清洁的方法。 #1楼 Celery 是基于AMQP(RabbitMQ)构建的分布式任务队列。 它还以cron类的方式处理周期性任务(请参阅 周期性任务 )。 根据您的应用程序,可能值得一试。 用django( docs )设置Celery非常容易,并且在停机的情况下,定期任务实际上会跳过错过的任务。 如果任务失败,Celery还具有内置的重试机制。 #2楼 将以下内容放在cron.py文件的顶部: #!/usr/bin/python import os, sys sys.path.append('/path/to/') # the parent directory of the project sys.path.append('/path/to/project') # these