本文共 1274 字,大约阅读时间需要 4 分钟。
crontab 是一个在 Unix 系统中用于配置自动任务调度的强大工具。它允许用户在特定时间执行脚本或命令。以下是 crontab 的基本用法和常见示例。
首先,使用 crontab -e 打开或创建 crontab 文件。文件不存在时,crontab 会自动创建一个新的文件。
crontab -e
crontab 文件中的每一行表示一个定时任务。每一行的格式如下:
{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} -l:显示当前用户的 crontab 文件。
crontab -l
-r:删除当前用户的 crontab 文件。
crontab -r
-i:提示删除 crontab 文件时,需要确认操作。
crontab -i
-e:编辑当前用户的 crontab 文件(默认选项)。
文件中的每一行表示一个任务。以下是常见的格式示例:
每隔5分钟运行脚本:
*/5 * * * * /root/usercnt.sh
*/5 表示每5分钟执行一次。* 表示所有值(分钟、小时、天、月、星期)。在指定文件夹中查找并删除3天前的文件:
0 0 * * * /home/xxx/del-files-3-days-ago.sh
任务在每天的零点零分运行。
脚本内容示例:
#!/bin/bashfind /home/xxx/files -mtime +3 -name "*" -exec rm -rf {} ;
- `-mtime +3`:表示3天前的文件。- `;`:用于将 find 指令传递给 shell。
0 0 * * * /home/wb.luozixi/del-files-3-days-ago.sh
del-files-3-days-ago.sh。/home/wb.luozixi/files 目录中三天前的所有文件。#!/bin/bashfind /home/xxx/files -mtime +3 -name "*" -exec rm -rf {} \; find 指令用于查找指定目录中3天前的文件。rm -rf 用于递归删除找到的文件。通过以上方法,您可以轻松配置自动化任务,提升工作效率。
转载地址:http://wulyz.baihongyu.com/