# 系统时间如何查看
date
# 按照⾃定义需求, 显示时间信息
date +年-⽉-⽇ ⼩时:分钟:秒
date +%y-%m-%d # date +%F
date +"%y-%m-%d %H:%M:%S"# 显示过去的时间信息 显示未来的时间信息
显示过去的时间
date +%F -d "-3 day"/date +%F -d "-3day"
date +%F -d "+3 day ago"
date +%F -d "-3 year"
显示未来的时间
date +%F -d "+3 day"/date +%F -d "+3day"# 设置系统时间⽅法
date -s "2022-11-11 11:11:11"'''时间同步服务centos6为ntp centos7位chrony'''
定时任务
'''三种实现⽅式'''
定时任务软件:cronie
rpm -qa cronie
定时任务软件:atd
定时任务只执⾏⼀次(淘汰)
定时任务软件:anacron
只是适合⾮24⼩时运⾏的服务器(淘汰)
'''定时任务的类型'''01.系统默认设置好的定时任务
⽇志⽂件进⾏切割处理
ll /var/log/
ll /etc/log
vim /etc/logrotate.conf
4个重要定时任务⽬录:
控制定时任务⽬录:/etc/cron.hourly
控制定时任务⽬录:/etc/cron.daily
控制定时任务⽬录:/etc/cron.weekly
控制定时任务⽬录:/etc/cron.monthly
/etc/cron.deny --- 阻⽌哪些⽤户不能使⽤系统⾃带定时任务服务
/etc/contab --- 定时任务参考⽂件
02. 需要⽤户⾃⼰定义设置的定时任务
定时任务配置: ⼀个命令 ⼀个⽂件
⼀个命令:crontab # 设置或查看定时任务信息的命令
-u: <user> define user # 定义以什么⽤户身份进⾏定时任务设定
-e: edit users crontab # 编写定时任务配置⽂件crond table
-l: list users crontab # 显示定时任务配置⽂件信息
-r: delete users crontab # (⼀定不要使⽤-r oldboy)
-i: prompt before deleting cp -imv -i rm -i
-n: <host> set host in cluster to run users'crontabs
-c: get host in cluster to run users'crontabs
-s: selinux context
-x: <mask> enable debugging
⼀个⽂件:/var/spool/cron/root
'''编写定时任务'''# Example of job definition:
.---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) ORjan,feb,mar,apr ...
| | | | .---- day of week (0 - 6) (Sunday=0or7) OR sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * user-name command to be executed
企业案例
# 服务器磁盘空间满解决⽅式
磁盘空间不够可能的情况>>>:No space left on device
第⼀种原因: 是因为inode空间被占⽤满了
创建出⼤量⼩⽂件会严重占⽤inode数量
⼤量⼩⽂件清除⽅式: 部分清除 *
第⼆种情况: 磁盘空间真的满了 df -i\df -h
将没⽤的⼤⽂件进⾏删除或者清空
扩充磁盘容量
第三种情况: ⽂件被程序调⽤
删除⽂件原理:
01. 确认硬链接数为0 -i_link=002. 确认程序被调⽤数为0 -i_conut=0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了