面试官:
在 Linux 中,crontab
命令的作用是什么?如何使用?
应聘者回答参考:
- 定义:
crontab
用于指定和管理用户的计划任务。用户可以将需要定期执行的命令或脚本写入crontab
文件,由系统的crond
守护进程按计划自动执行。
常见场景:日志分析、定时备份、周期性检测脚本等。
命令格式:
crontab [-u user] file
crontab [-u user] [-e | -l | -r]
常用参数:
-u user
:指定用户(仅 root 可以为其他用户设置任务)。file
:指定任务文件,直接导入为 crontab 配置。-e
:编辑当前用户的crontab
文件。-l
:显示当前用户的crontab
文件内容。-r
:删除当前用户的crontab
文件。-i
:删除任务前进行确认。
crontab 文件内容格式:
minute hour day month week command
说明:
minute
:分钟 (0–59)hour
:小时 (0–23)day
:日期 (1–31)month
:月份 (1–12)week
:星期 (0–7,0 和 7 表示星期日)command
:要执行的命令或脚本
特殊字符:
*
:表示任意值。例如* * * * *
→ 每分钟执行一次。,
:列表值。例如1,5,10
表示多个特定值。-
:范围。例如2-6
→ 表示 2,3,4,5,6。/
:步进。例如*/10
→ 每 10 分钟执行一次。
示例:
0 2 * * * /home/user/backup.sh
→ 每天凌晨 2 点执行备份脚本。*/5 * * * * /home/user/check.sh
→ 每隔 5 分钟执行一次脚本。30 8 * * 1 /home/user/report.sh
→ 每周一上午 8:30 执行脚本。
😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。