- 创建一次性计划任务当前时间1分后执行 echo aaa,查看计划任务
- at 16:10 echo aaa
- atq
- 查看和删除将要执行的计划任务
- at -l
- at -c 任务编号
- ls /var/spool/at
- atrm 任务编号
- at计划任务时间写法
- 再某天的下午8点 at 8:00pm 2020-10-1
- 再10分钟过后执行 at now +10min
- 明天下午5点执行 at 17:00 tomorrow
- 3天以后的早上6点执行 at 6:00 am +3 days
- 指定bin用户计划任务,每分钟追加aaa到 /opt/bin.txt
- crontab -u bin -e
- */1 * * * * echo aaa >> /opt/bin.txt
- 查看bin用户的计划任务,删除bin用的计划任务
- crontab -u bin -l
- crontab -u bin -r
- 查看所有用户的计划任务
- ls /var/spool/cron
- 每天22:00 备份/etc/目录到/backup 下面,将备份命令写入一个脚本中,每天备份文件名要求格式2017-08-19_etc.tar.gz,在执行计划时,不要输出任务信息,存放备份内容给到目录要求只保留3天的数据
- vim /root/backup.sh
- #!/bin/bash
- tar -czvf /backup/`date +%F`_etc.tar.gz /backup
- find /backup -name "*.etc.tar.gz" -mtime +3 -exec rm -f {} \;
- crontab -u root -e
- 0 22 * * */root/backup.sh & /dev/null
- 存放于/var/log目录下的日志文件
- 系统日志消息文件,身份验证,电子邮件处理定期任务 /var/log/message
- 安全和身份验证相关的消息和登录失败的日志文件 /var/log/secure
- 与邮件服务器相关的消息日志 /var/log/maillog
- 与定期执行任务相关的日志 /var/log/cron
- 与系统启动相关的消息日志 /var/log/boot.log
- 与系统启动相关的硬件消息日志 /var/log/dmesg
- 使用ssh登录主机,输入错误3次密码,通过日志找出该登录失败的IP
- grep Failed /var/log/secure | awk '{print $11}' | uniq -c
- 查看目前为止成功登录系统的记录
- last #可以查看wtmp日志记录的登陆成功的消息
- 查看错误登录系统的日志,查看恶意IP试图登录次数,并使用防火墙拒绝该IP地址,清空该日志
- lastb
- lastb | awk '{Print $3}' | uniq -c
- iptables -A INPUT -i ens33 -s 192.168.0.63 -j DROP
- > /var/log/btmp
- 日志的分类和级别
- deamon后台进程 kern内核 lpr打印系统 authpriv安全认证 cron定时相关 mail邮件相关 syslog日志服务本身 news新闻系统
- 7 debug 信息对开发人员调试应用程序
- 6 info 正常的操作信息,可以收集报告,测试吞吐量
- 5 notice 注意,正常但重要的事件
- 4 warning 警告,提示如果不采取行动。将会发生错误,比如文件系统使用90%
- 3 err 错误,阻止某个模块或程序的功能不能正常使用
- 2 crit 关键的错误,已经影响了整个系统或软件不能正常工作的信息
- 1 alert 警报,需要立刻修改的信息
- 0 emerg 紧急,内核崩溃等严重信息
- 编辑centos7和centos8日志服务配置文件
- vim /etc/rsyslog.conf
- $UDPServerRun 514 #7系统,允许514端口接收使用UDP协议转发过来的日志
- $InputTCPServerRun 514 #允许514端口接收使用TCP协议转发过来的日志
- input(type="imudp" port="514") #centos8系统
- input(type="imtcp" port="514")
- 邮件信息较多,先将数据存在内存,达到一定大小才写入硬盘,有利于减少I/O进程开销,但关机不当数据会消失
- 自定义ssh服务的日志类型和存储位置
- vim /etc/rsyslog.conf
- local0.* /var/log/sshd.log
- vim /etc/ssh/sshd_config
- #SyslogFacility AUTHPRIV #ppy 复制粘贴该行,防背锅
- SyslogFacility local0
- systemctl restart rsyslog
- systemctl restart sshd
- cat /var/log/sshd.log
- logrotate 是一个 Bash 的 SHELL 脚本,可对日志文件进行切分,并将切分后的日志放在统一目录。
- 使用logrotate 对ssh日志进行分割
- vim /etc/logrotate.d/sshd #新建一个sshd配置文件,插入下面内容
- /var/log/sshd.log{
- missingok
- weekly
- create 0600 root root
- minsize 1M
- rotate 3
- }
- systemctl restart rsyslog
- 以上步骤已经完成了,下面步骤可以强制执行查看下
- logrotate -d /etc/logrotate.d/sshd #预演,不执行
- logrotate -vf /etc/logrotate.d/sshd #-f强制执行,不管是否满足条件
- ll -h /var/log/sshd*
- 使用logrotate 对nginx日志进行分割
- vim /etc/logrotate.d/nginx
- /usr/local/nginx/logs/*.log{
- daily
- rotate 5
- sharedscripts
- postrotate
- if [ -f /run/nginx.pid ]; then
- /usr/local/nginx/sbin/nginx -s reload
- fi
- endscript
- }
- 配置远程日志服务器-实现日志集中管理
- 先以centos8 为服务端进行操作
- [root@centos8-60 ~]# vim /etc/rsyslog.conf
- module(load="imtcp") #取消注释
- input(type="imtcp" port="514") #取消注释
- systemctl restart rsyslog
- netstat -anlpt | grep 514
- setenforce 0
- systemctl stop firewalld
- 再以centos7为客户端进行操作
- [root@centos7-63 ~]# vim /etc/rsyslog.conf
- *.* @@192.168.0.60:514 #文件末尾追加,*.*所有类别和级别的日志,服务器使用tcp,则客户端@@表示tcp,服务器使用udp,则客户端@表示udp
- [root@centos7-63 ~]# systemctl restart rsyslog
- 服务端进行查看日志
- [root@centos8-60 ~]# tail -f /var/log/messages | grep centos7-63
- 客户端进行输入
- [root@centos7-63 ~]# logger "haaaaaaaa"
详细解决方案
第16章 Linux计划任务与日志管理
热度:5 发布时间:2024-02-05 00:01:05.0
相关解决方案
- linux+tomcat部署JSP项目有关问题,找不到jar依赖包
- linux 上log4j使用,日志输出的配置
- linux 上Tomcat不解析.war包
- 使用moto sdk 6.2 for linux 模拟器调试 蓝牙程序时的有关问题
- 文件下传到系统中后,没有执行权限(linux)
- linux 命令 求解解决方法
- Linux 和windows中文乱码解决办法
- linux 上安装oracle10g
- linux 下安装oracle10g,该如何解决
- linux g_serial 的模块装配!
- 求真相,linux &arm 和c\c++有关的开发真的如何悲剧吗
- linux 如何运行c程序
- arm-linux-gcc下的字节对齐有关问题
- 好久没来CSDN了,散分,顺便说一句如何没有嵌入式开发(linux)
- linux下怎么使用arm-linux-gcc编译器
- 怪事【AT91RM9200+LINUX+PC6脚】
- linux+wifi+ap的一些有关问题
- linux 装置模型
- linux 有关问题
- linux 下汇编有关问题3,高人指教!
- linux 下汇编有关问题2,高人指教!
- linux 下汇编有关问题,高人指教!
- linux 下汇编有关问题,高人指教,初学,
- linux 下汇编有关问题4,高人指教!
- redhat5 linux 下汇编有关问题
- linux 上 WebSphere日志中文乱码
- suse linux 11上安装wepsphere6.1 报错?
- linux ubuntu 安装webspher,该如何解决
- suse linux 11下安装wepsphere6.1 报错?该怎么解决
- linux 下 WebSphere日志中文乱码,该如何处理