一、概述
- 编写shell脚本
- 设置定时任务
二、编写 shell 脚本
1、格式如下:
find ~/RecycleBin -mtime +10 -name "*" -exec rm -rf {} \;
2、指令解释:
-mtime +10 : 处理10天前的文件。
-name : "*" : 要删除所有文件。
-exec rm -rf {} \; : 执行的指令,即删除文件。
3、拓展:
(1)shell 脚本的后缀名为 sh,执行 shell 脚本的方法使用 sh 指令。
(2)每个 shell 脚本前面都会加上 “#!/bin/sh”或者“#!/bin/bash”,
a、前者相当于 #!/bin/bash --posix 。
b、#! 是特殊的表示符,其后面跟的是此解释此脚本的shell的路径。
三、设置系统定时启动
1、终端执行指令:crontab -e
第一次执行该指令时会选择 editor,我的习惯是 vim.basic 。若第一次选错,想再选 edictor 时,直接执行命令 select-editor 即可。
进入 editor 之后,输入 0 21 * * * sh sh脚本所在路径。简单解释一下,前5项是数字,分别是 minute 、hour、day、day of month、month 和 day of week ,后面那一项就是执行 shell 脚本的指令。
写完保存。
2、保存的文件放到了哪里呢?
在这里: / var / spool / cron / crontabs /
该路径下有两个文件,root 和 以当前用户名称命名的文件,里面记录了你刚才用 crontab -e 记录的代码。
3、如何查看当前定时任务是否有效了呢?
执行 crontab -l (小写的“L”),会列举出当前用户的定时任务,实际上就是用 crontab -e 记录的代码。
拓展:
crontab -r : 删除定时任务。
crontab -e : 编辑定时任务。
crontab -u : 指定用户。
(SAW:Game Over!)