cron

系统日志管理

狂风中的少年 提交于 2020-11-27 02:25:12
系统日志管理 日志文件的分类(日志保存在/var/log下) 内核及系统日志 由系统服务syslog统一进行管理    / var /log/ messages 内核及公共消息日志 / var /log/ cron 计划任务日志 / var /log/ dmesg 系统引导日志 / var /log/ maillog 邮件系统日志 / var /log/secure 记录与访问限制相关日志 用户日志 记录系统用户登录及退出系统的相关信息   / var /log/ lastlog 最近的用户登录事件 / var /log/ wtmp 用户登录、注销及系统开关机 / var /log/ btmp 失败的用户登陆事件 / var /run/utmp 当前登录的每个用户详细信息 程序日志 由各种应用程序独立管理的日志文件,记录格式不统一 Web服务的access_log、error_log Squid代理服务的access.log、cache.log FTP服务的Xferlog 用户日志分析 users who 比w更加简洁 w 查看当前登陆的用户 last 最近系统登陆情况 lastb 最近系统登陆失败的情况 系统及内核日志格式 时间标签 主机名 子系统名称 消息 syslogd管理日志:5版本 配置文件:/etc/syslog.conf 格式如下 服务类别.日志级别 日志消息发送位置

系统的日志文件管理

拥有回忆 提交于 2020-11-27 01:43:10
《Linux一线运维实战》 清华大学出版社,即将出版 日志是记录操作系统及其上的应用被操作或运行过程中遗留下来的痕迹,通过日志的内容就可以发现系统中存在的问题。对于系统上的应用通常是每天产生一个日志文件,如果应用量比较大那么日志文件的数据也大,因此应该有维护日志的习惯。 24.2.1 系统日志功能配置管理 在系统中所做的动作都被相关的日志记录下来,所记录的信息要不就来自内核空间要不就来自用户空间。系统的日志由rsyslog进程管理,该服务的配置文件为/etc/rsyslog.conf,通过这个配置文件就可以对系统的日志功能进行配置。 1.日志系统rsyslog基本配置 rsyslog是syslog的升级版,它具有日志集中式管理的功能,并对系统所产生的信息进行收集和分析,然后根据配置文件中的设定按信息的类型和级别分别写入到不同的日志文件中。与syslog相比,rsyslog增加了一些典型的新功能:  支持直接把日志写入到数据库;  增加日志队列(内存队列和磁盘队列)功能;  灵活的模板机制,使日志输出格式多样化;  采用插件式结构,支持多样的输入、输出模块; 默认配置下日志信息都被写入到/var/log/目录下对应的日志文件中,这些路径是在rsyslog的配置文件/etc/rsyslog.conf下设置,该配置文件的配置信息如下(部分注释性的配置信息已被省略)。 ……

《linux命令行与shell编程大全》--读书笔记

大憨熊 提交于 2020-11-26 09:52:13
1.初识Linux shell 图片链接 2.走进shell 1.进入命令行,CLI(command line interface),也叫Linux控制台 通过Linux控制台终端访问CLI Ctrl+Alt+F1~F7 注:tty:teletypewriter,指一台用于发送消息的机器 控制台的外观设置命令:setterm 2.通过图形化的终端访问CLI 3.基本的bash shell命令 1. bash手册 1.1 熟悉DESCRIPTION部分的前两段可以学到很多技术行话 1.2 空格键:翻页 1.3 回车键:逐行查看 2. Linux手册页的内容区域 1.可执行文件或shell命令 2.系统调用 3.库调用 4.特殊文件 5.文格式约定 6.游戏 7.概览、约定及杂项 8.超级用户和系统管理员命令 9.内核例程 查看所需的页面:man section# topic 查看内容简介:man 1 intro 另一个参考信息:info info 3.Linux文件系统 3.1 常见的目录名称 / :虚拟目录的根目录 /bin :二进制目录,存放许多用户级的GNU工具 /boot:启动目录,存放启动文件 /dev :设备目录,Linux在这里创建设备节点 /etc :系统配置文件目录 /home:主目录,Linux在这里创建用户目录 /lib :库目录,存放系统和应用程序的库文件

springboot集成elastic-job

瘦欲@ 提交于 2020-11-26 01:02:05
1、首先添加引用 <!-- https://mvnrepository.com/artifact/com.dangdang/elastic-job-lite-core --> <!-- 有 elastic-job-lite-spring 就不需要下面这个 pom 引用了,因为已经包含了 --> <!-- <dependency>--> <!-- <groupId>com.dangdang</groupId>--> <!-- <artifactId>elastic-job-lite-core</artifactId>--> <!-- <version>2.1.5</version>--> <!-- </dependency>--> <!-- https://mvnrepository.com/artifact/com.dangdang/elastic-job-lite-spring --> <dependency> <groupId> com.dangdang </groupId> <artifactId> elastic-job-lite-spring </artifactId> <version> 2.1.5 </version> </dependency> 2、添加配置文件信息。 server : port : 8081 elasticjob : regCenter :

Quartz.Net实现作业定时调度详解

☆樱花仙子☆ 提交于 2020-11-25 06:47:41
1、Quartz.NET介绍 Quartz.NET是一个强大、开源、轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。 官网: http://www.quartz-scheduler.net/ 源码: https://github.com/quartznet/quartznet 示例: https://www.quartz-scheduler.net/documentation/quartz-3.x/quick-start.html Quartz.NET是一个强大、开源、轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于winform和Web应用中。它灵活而不复杂,你能够用它来为执行一个作业而创建简单的或复杂的作业调度。Quartz.NET 3.0 已经开始支持 .NET Core/.NET Standard 2.0。

使用spring提供的@Scheduled注解创建定时任务

我的梦境 提交于 2020-11-24 15:48:01
使用方法 操作非常简单,只要按如下几个步骤配置即可 1. 导入jar包或添加依赖,其实定时任务只需要spring-context即可,当然起服务还需要spring-web; 2. 编写定时任务类和方法,在方法上加@Scheduled注解,注意定时方法不能有返回值; 3. 在spring容器中注册定时任务类; 4. 在spring配置文件中开启定时功能。 示例Demo maven依赖 < dependency >    < groupId > org.springframework </ groupId > < artifactId > spring-context </ artifactId > < version > 5.1.6.RELEASE </ version > </ dependency > < dependency > < groupId > org.springframework </ groupId > < artifactId > spring-web </ artifactId > < version > 5.1.6.RELEASE </ version > </ dependency > 定时任务类 @Component(value = "scheduleJob" ) public class ScheduleJob { /** * 固定间隔时间执行任务

Nginx 使用 logrotate 进行日志滚动

前提是你 提交于 2020-11-23 20:48:39
Nginx 日志滚动(官方) 向 Nginx 主进程发送 USR1 信号。 USR1 信号量被 Nginx 自定义了,为重新打开日志;当 kill 命令发送 USR1 时,nginx 会重新打开日志文件,并重新创建进程。 # nginx 官方提供的日志滚动方式 $ mv access.log access.log.0 $ kill -USR1 `cat master.nginx.pid` $ sleep 1 $ gzip access.log.0 # do something with access.log.0 logrotate 管理 Nginx 日志 logrotate is designed to ease administration of systems that generate large numbers of log files. It allows automatic rotation, compression, removal, and mailing of log files. Each log file may be handled daily, weekly, monthly, or when it grows too large. logrotate 是一个日志文件管理工具。用于分割日志,删除旧的日志,并创建新的日志文件,起到日志滚动的作用。