1.crontab(定时任务,计划任务)
#crontab -u
-u:指定一个用户
-l:列出某个用户的任务计划
-r:删除某个用户的任务
-e:编辑某个用户的任务
2.显示行意义解析:
00 02 * * 6 /sbin/reboot > /dev/null 2>&1
表示每个周六的零晨2点进行重启.
/dev/null 2>&1 表示将正确或者错误的重启信息重新定向到垃圾桶。
Minute Hour Day Month Week command
分钟 小时 天 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command
Minute:每个小时的第几分钟执行该任务
Hour:每天的第几个小时执行该任务
Day:每月的第几天执行该任务
Month:每年的第几个月执行该任务
DayOfWeek:每周的第几天执行该任务,0表示周日
Command:指定要执行的程序 、脚本或命令
如果不指定字段,需要用“ * ”星号来填补:
“*”代表取值范围内的数字,
“/”代表”每”,
“–”代表从某个数字到某个数字,
“,”分开几个离散的数字。
3.配置文件:
前四行是用来配置 cron 任务运行环境的变量:
SHELL 变量的值指定shell 环境(此处默认为 bash shell);PATH 变量定义用来执行命令的程序路径;cron 任务的输出被邮寄给 MAILTO 变量定义的用户名,如果 MAILTO 变量被定义为空白字符串(MAILTO=””),电子邮件就不会被寄出;HOME 变量可以用来设置在执行命令或脚本时使用的主目录。
如在 /etc/crontab 文件中run-parts部分所示,它使用 run-parts 脚本来执行存在于 /etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly 和 /etc/cron.monthly 目录中的脚本,这些脚本被相应地按照预设时间在每小时、每日、每周、或每月执行。这些目录中的文件应该是 shell 脚本,并且具有可执行权限(chmod x filename)。
如果某 cron 任务需要根据调度来执行,而不是每小时、每日、每周、或每月地执行,它可以被添加到/etc/cron.d目录中。该目录中的所有文件使用和 /etc/crontab 中一样的语法。
每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。
4.示例:
5 * * * * ls:指定每小时的第5分钟执行一次ls命令
30 5 * * * ls:指定每天的 5:30 执行ls命令
30 7 8 * * ls:指定每月8号的7:30分执行ls命令
30 5 8 6 * ls:指定每年的6月8日5:30执行ls命令
30 6 * * 0 ls:指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。] 30 3 10,20 * * ls:每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段] 25 8-11 * * * ls:每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段] */15 * * * * ls:每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ] 30 6 */10 * * ls:每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令 ]
每天07:50以root 身份执行/etc/cron.daily目录中的所有可执行文件:
50 7 * * * root run-parts /etc/cron.daily [ 注:run-parts参数表示,执行后面目录中的所有可执行文件
第10、20、30分钟输出到/tmp/cron1.txt:
10,20,30 * * * * echo “第10、20、30分钟输出一次” >> /tmp/cron1.txt
以用户lzw.me的身份每两小时就运行某个程序:
0 */2 * * * lzw.me /usr/bin/somecommand >> /dev/null 2>&1
cron配置文件路径
#vi /etc/crontab
重启cron的方法
#/etc/rc.d/init.d/crond restart
Usage: /etc/rc.d/init.d/crond {start|stop|status|reload|restart|condrestart}
别忘了将脚本改成可执行
chmod x filename
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:zbxhhzj@qq.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。 转载本站文章请保留原文链接,如文章内说明不允许转载该文章,请不要转载该文章,谢谢合作。