举个例子,我想每天把~/project目录下的文件备份到/mnt/public下面去.
有两个方法。
一、修改用户的cron文件。
1.使用crontab -e命令.第一次使用的时候会让你选择编辑器,选择之后就成为默认编辑器,下次再使用该命令,就会自动进入默认编辑器,如果要修改默认编辑器,比如设置成vim,可以设置环境变量EDITOR="/user/bin/vim".
2.接下来就可以编辑cron文件,文件的编辑格式下边再说。
二、修改/etc/crontab文件。
1.随便选一个编辑器进入到/etc/crontab文件,就可以看到设定定时任务的具体时刻(以分为最小时间单位吧)。
注意:
1. 两种方法的格式均一样
文件/etc/crontab中每行任务的描述格式如下:
minute hour day month dayofweek command
minute
- 从0到59的整数
hour - 从0到23的整数
day - 从1到31的整数 (必须是指定月份的有效日期)
month - 从1到12的整数 (或如Jan或Feb简写的月份)
dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)
command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)
day - 从1到31的整数 (必须是指定月份的有效日期)
month - 从1到12的整数 (或如Jan或Feb简写的月份)
dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)
command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)
root表示以root用户身份来运行
run-parts表示后面跟着的是一个文件夹,要执行的是该文件夹下的所有脚本
run-parts表示后面跟着的是一个文件夹,要执行的是该文件夹下的所有脚本
对于以上各语句,星号(*)表示所有可用的值。例如*在指代month时表示每月执行(需要符合其他限制条件)该命令。
整数间的连字号(-)表示整数列,例如1-4意思是整数1,2,3,4
整数间的连字号(-)表示整数列,例如1-4意思是整数1,2,3,4
指定数值由逗号分开。如:3,4,6,8表示这四个指定整数。
符号“/”指定步进设置。“/”表示步进值。如0-59/2定义每两分钟执行一次。步进值也可用星号表示。如*/3用来运行每三个月份运行指定任务。
二、 修改完之后,需要重启cron服务
ubuntu下启动、停止与重启cron
sudo /etc/init.d/cron start
sudo /etc/init.d/cron stop
sudo /etc/init.d/cron restart
sudo /etc/init.d/cron start
sudo /etc/init.d/cron stop
sudo /etc/init.d/cron restart