通过crontab命令可以指定特定的时间自动执行shell脚本。可以用在自动发邮件,自动备份等自动任务使用场景中。
1.crontab命令格式
crontab [-u user] [-e|-l|-r] file
- -u user:用来设定某个用户的crontab服务
- file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
- -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
- -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
- -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
- -i:在删除用户的crontab文件时给确认提示。
2.crontab文件格式
- 第1列分钟1~59
- 第2列小时1~23(0表示子夜)
- 第3列日1~31
- 第4列月1~12
- 第5列星期0~6(0表示星期天
- 第6列要运行的命令
2.crontab使用实例
创建一个crontab文件
该文件mycron的格式应为
#minute hour day month week command
1-59 * * * * echo `date` > $HOME/mycorn_log
执行crontab文件
crontab mycron
列出crontab文件
crontab -e
详细使用请参考 Linux Tools Quick Tutorial