系统维护与定时任务
系统维护与定时任务
这一篇学习系统日常维护的实用技巧,包括定时任务、性能监控和常见问题处理。
Crontab 定时任务
Crontab 是 Linux 下的定时任务工具,可以让你在指定的时间自动执行命令或脚本。
安装
Ubuntu 一般系统已集成,如果没有可以安装:
1 | $ sudo apt-get install -y cron |
配置文件
配置文件位于 /etc/crontab,格式如下:
1 | 分 时 日 月 周 命令 |
五个时间字段分别表示:分钟、小时、日期、月份、星期。
常用例子
| 配置 | 含义 |
|---|---|
30 21 * * * 命令 |
每晚 21:30 执行 |
45 4 1,10,22 * * 命令 |
每月 1、10、22 日的 4:45 执行 |
45 4 1-10 * * 命令 |
每月 1 到 10 日的 4:45 执行 |
*/2 * * * * 命令 |
每隔两分钟执行 |
0 23-7/2 * * * 命令 |
晚上 11 点到早上 7 点之间,每隔 2 小时执行 |
理解 Crontab 格式
五个字段从左到右是「分 时 日 月 周」。
*表示任意值,*/2表示每隔 2 个单位,1,10,22表示多个值,1-10表示范围。例如30 21 * * *就是每天 21 点 30 分执行。
系统性能监控:nmon
nmon 是一种在 Linux 操作系统上广泛使用的监控与分析工具,能实时捕捉系统资源的使用情况,并输出结果到文件。
安装
1 | $ sudo apt-get install -y nmon |
运行
1 | # 实时监控 |
-f:按标准格式输出文件-s:每隔 n 秒抽样一次-c:取出多少个抽样数量
常见问题处理
Vim 报 Swap file already exists
用 Vim 编辑文件时,如果非正常退出,再次编辑会提示 Swap file "Hello.java.swp" already exists!。
原因:Vim 编辑文件时非正常退出,留下了交换文件。
解决办法:删除对应的 .swp 文件即可。
1 | $ cd /opt |
小结
这一篇我们学习了系统维护和定时任务。下一篇学习网络服务,包括 SSH、FTP 等。
上一篇:Bash 命令与 Shell
下一篇:网络服务与安全