Linux计划任务:列行公事
在Linux中,通过crontab与at这两个来实现这些功能
at:是一个可以处理仅执行一次就结束的指令
crontab:把你指定的工作或任务,按照你设定的周期一直循环执行下去
在RHEL7中,系统日志消息由两个服务负责处理:systemd-journald和rsyslog
系统日志
/var/log/message 系统 身份验证 电子邮件 5xx
/var/log/secure 安全和身份验证
/var/log/maillog 与邮件服务器相关的日志
/var/log/cron 与定期任务相关的日志文件
/var/log/boot.log 与系统启动相关的消息记录
1、at
语法格式 at 时间
服务:atd
at使用实例 (工作中用的不多) [root@server8 tmp]# at 14:35 at> mkdir /tmp/abc at> <EOT> job 1 at 2018-03-12 14:35 ctrl+d 结束 查看计划 [root@server8 tmp]# atq 1 2018-03-12 14:35 a root [root@server8 tmp]# [root@server8 tmp]# at -l 1 2018-03-12 14:35 a root 删除计划 [root@server8 tmp]# atq 1 2018-03-12 14:35 a root 2 2018-03-12 14:45 a root [root@server8 tmp]# [root@server8 tmp]# atrm 2
crontab 定时计划任务 系统任务调度: 系统执行的工作 备份系统数据 清理缓存 /tmp 个人执行的工作: 某个用户定期要做的工作,由每个用户自行设置
n crontab -u #指定某个用户的cron服务
n crontab -l #列出cron服务的详细内容
n crontab -r #删除cron服务
crontab -e #编辑cron服务
* 代表取值范围内数字 任意
/ 每 */10
6-19 从某个数字到数字 -
, 6,9,14
实例
- 每天晚上21:30 重启apache
- 每月 1.10.22 日的4:45 重启apache
- 每月1到10日的4 : 45重启apache
- 每隔两天的上午8点到11点的第3和第15分钟执行apache
- 晚上11点到早上7点之间,每隔一小时重启apache
- 周一到周五每天晚上 21:15 发送邮件给 root@yeah.net:
30 21 * * * /etc/init.d/httpd restart
45 4 1,10,22 * * /etc/init.d/httpd restart
45 4 1-10 * * /etc/init.d/httpd restart
3,15 8-11 */2 * * etc/init.d/httpd restart
* 23-7/1 * * * /etc/init.d/httpd restart
15 21 ** 1-5 mail -s “hi” root@yeah.net < /etc/fstab
日志种类
daemon 后台进程相关
kern内核产生的信息
lpr 打印系统产生
authpriv 安全认证相关
cron 定时任务相关
syslog 日志服务本身的
news
local 0-7 日志设备 8个系统保留类
日志 轻 –重
7 debug 调试级别信息
6 info 正常的信息
5 notice 注意
4. warning 警告
3. err
2. crit
1. alert
自定义ssh服务日志
local7.* /var/log/boot.log
local0.* /var/log/sshd.log
2. 定义ssh 服务的日志级别 /etc/ssh/sshd_config
SyslogFacility local0