linux的学习(第10天)
一些常识:
如果yum命令失效之后,一定要查看一下/etc/yum.repos.d/Centos-Base.repo
对外提供服务的是端口!!!如果服务不管用,一定要看看端口,再看看服务启没启动。
字符设备在/dev下
计划任务保存在/etc/spool/cron下的对应的用户文件当中。(root用户创建的,就会创建一个以root为名字的文件。)
一.计划任务:
crontab -e 编写计划任务
crontab -l 查看计划任务
crontab -r 删除计划任务
计划任务一共分为五段:分 时 日 月 周
第一段:分(0-59)
第二段:时(0-23)
第三段:日(1-31)
第四段:月(1-12)
第五段:周(0-6) (周用的一般是外国的计算方式,通常是用0或者7表示)
整点用0表示
*/n 表示每n个时间段 (每分/每时/每日/每月/每周)
x,y,z (用逗号隔开表示单独的时间段 比如第x天,第y天,第z天)
n-n(表示n到n天)
提示:可以先打五个星,理清思路,再进行编写。
ar 一次性的调动任务,例如 ar now + 1min 就是一分钟后执行一次任务,然后就不再执行了,是一次性的。使用前要安装(yum -y install atd)
二.日志:
tailf命令相当于tail -f
作用:动态的查看日志 ctrl+c 结束观看
cat命令是静态查看。
/var/log/secure 系统安全日志
/var/log/cron 计划任务日志
/var/log/messages 系统的主日志
命令:systemctl status 服务名 -l
作用:查看该服务的日志
注意:如果计划任务没有起作用可以按以下方法:
1.查看命令有没有错误。
2.查看日志时间是否正确。
3.查看系统时间是够正确。
4.重启crond服务
5.查看日志文件是否有错
三.日志的手动轮转与切割:
vim /etc/logrotate.d/yum (编写轮转文件)
/usr/sbin/logrotate /etc/logrotate.conf (执行手动轮转)
轮转文件程序解析(以yum的轮转文件为例子):
#vim /etc/logrotate.d/yum
/var/log/yum.log {
missingok 丢失不提醒
notifempty 空文件不轮转
size 30k 文件大小到30k就轮转
yearly 每年轮转一次
monthly 每月轮转一次
daily 每天轮转一次
rotate 3 保留三份(意思就是,到第四天,自动删除第一天的,一直保留后三份。)
create 0777 root root (设置权限是777,0是高级权限,属主是root,属组是root)
}