Ubuntu下使用crontab

来源:互联网 发布:淘宝毛衣外套 编辑:程序博客网 时间:2024/05/01 03:54

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/sh
1 * * * * date >> ~/mydate
* * * * * cp ~/mydate ~/文档
0 0