crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
语法
crontab(选项)(参数)
选项
-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。
我们进行一个小测试。
1. 首先新建一个 shell 脚本,输出一段文字到 a.txt 文件中。
vim test.sh
脚本内容为:
#!/bin/bash echo "hello world" >> ~/a.txt
2.文件添加可执行权限。
chmod x test.sh
3. 我们执行一下这个文件
./test.sh
发现生成了a.txt 文件,并且使用 cat a.txt 后发现文件内容为 hello world。
4. 接下来使用 crontab -e 命令打开文件,添加一条语句
* * * * * ~/test.sh
保存退出。(会出现以下提示,说明成功)
crontab: installing new crontab
我们使用 tail -f a.txt 命令监控a.txt 文件:会发现每隔一分钟,就会多一行 hello world。
说明测试成功。
学习与巩固: crontab ,shell脚本, tail 监控文件,chmod 添加权限