crontab是任务调度器,可以实现计划执行的功能。
而且用法也十分简单
1,启动crontab
crontab -e
2.第一次进入后,会让你选择编辑器,
Select an editor. To change later, run 'select-editor'.
1. /bin/ed
2. /bin/nano <---- easiest
3. /usr/bin/vim.basic
4. /usr/bin/vim.tiny
个人习惯vim,所以我选了3,当然可以通过以下命令修改
select-editor
3.输入执行任务
比如我要每个小时的第一分钟把时间保存到~/mydate下,那么我就输入
1 * * * * date >> ~/mydate
之后保存退出,无返回就成功。
4.执行多个任务
如果果有多个任务,最简单的办法可以直接换行写下一个命令
比如
1 * * * * date >> ~/mydate
* * * * * cp ~/mydate ~/文档
其中第一个参数表示每个小时的多少分,范围(0-59 )
第二个参数表示每天的第几小时,范围(0-23 )
第三个参数表示每月的第几天,范围(1-31 )
第四个参数表示每年的第几月,范围(1-12 )
第五个参数表示每周的星期几 范围(0-6 )
第二个方法就是写shell脚本,做一个简单例子
vi /home/mytest.sh
进入后,编辑输入
#!/bin/sh
1 * * * * date >> ~/mydate
* * * * * cp ~/mydate ~/文档
保存退出后修改权限
sudo chmod +x /home/mytest.sh
再进入crontab
crontab -e
输入
date >> * * * * * sh /home/mytest.sh
5.关闭crontab
crontab -r (慎用,r是remove,清空crontab -e写的东西)
#!/bin/sh1 * * * * date >> ~/mydate
* * * * * cp ~/mydate ~/文档