系统维护与定时任务

系统维护与定时任务

这一篇学习系统日常维护的实用技巧,包括定时任务、性能监控和常见问题处理。

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
2
3
4
5
# 实时监控
$ nmon

# 后台监控:每隔 10 秒抽样一次,共 360 次(即监控 1 小时)
$ cd /opt ; nmon -f -s 10 -c 360
  • -f:按标准格式输出文件
  • -s:每隔 n 秒抽样一次
  • -c:取出多少个抽样数量

常见问题处理

Vim 报 Swap file already exists

用 Vim 编辑文件时,如果非正常退出,再次编辑会提示 Swap file "Hello.java.swp" already exists!。

原因:Vim 编辑文件时非正常退出,留下了交换文件。

解决办法:删除对应的 .swp 文件即可。

1
2
3
4
$ cd /opt
$ ls -A
# 会发现有一个 .Hello.java.swp
$ rm -rf .Hello.java.swp

小结

这一篇我们学习了系统维护和定时任务。下一篇学习网络服务,包括 SSH、FTP 等。

上一篇:Bash 命令与 Shell

下一篇:网络服务与安全